From 682f23e7bb4a52bedf46eff5c4859e1308eda124 Mon Sep 17 00:00:00 2001 From: Michał Cichoń Date: Tue, 25 Aug 2015 19:56:24 +0200 Subject: Update build ref --- vtparse/src/Makefile | 19 + vtparse/src/README | 67 + vtparse/src/vtparse.c | 152 ++ vtparse/src/vtparse.h | 31 + vtparse/src/vtparse_check_tables.rb | 24 + vtparse/src/vtparse_gen_c_tables.rb | 95 ++ vtparse/src/vtparse_table.c | 2657 +++++++++++++++++++++++++++++++++++ vtparse/src/vtparse_table.h | 43 + vtparse/src/vtparse_tables.rb | 269 ++++ vtparse/src/vtparse_test.c | 37 + vtparse/vtparse.vcxproj | 118 ++ vtparse/vtparse.vcxproj.filters | 11 + 12 files changed, 3523 insertions(+) create mode 100644 vtparse/src/Makefile create mode 100644 vtparse/src/README create mode 100644 vtparse/src/vtparse.c create mode 100644 vtparse/src/vtparse.h create mode 100644 vtparse/src/vtparse_check_tables.rb create mode 100644 vtparse/src/vtparse_gen_c_tables.rb create mode 100644 vtparse/src/vtparse_table.c create mode 100644 vtparse/src/vtparse_table.h create mode 100644 vtparse/src/vtparse_tables.rb create mode 100644 vtparse/src/vtparse_test.c create mode 100644 vtparse/vtparse.vcxproj create mode 100644 vtparse/vtparse.vcxproj.filters (limited to 'vtparse') diff --git a/vtparse/src/Makefile b/vtparse/src/Makefile new file mode 100644 index 0000000..044a487 --- /dev/null +++ b/vtparse/src/Makefile @@ -0,0 +1,19 @@ + +RUBY_GENERATION_FILES = vtparse_gen_c_tables.rb vtparse_tables.rb + +all: vtparse_table.c vtparse_table.h test + +clean: + rm -f vtparse_table.c vtparse_table.h test + +vtparse_table.c: $(RUBY_GENERATION_FILES) + ruby vtparse_gen_c_tables.rb + +vtparse_table.h: $(RUBY_GENERATION_FILES) + ruby vtparse_gen_c_tables.rb + +test: vtparse.c vtparse.h vtparse_table.c vtparse_table.h vtparse_test.c + gcc -o test vtparse_test.c vtparse.c vtparse_table.c + +.PHONY: all clean + diff --git a/vtparse/src/README b/vtparse/src/README new file mode 100644 index 0000000..9b24113 --- /dev/null +++ b/vtparse/src/README @@ -0,0 +1,67 @@ + +VTParse - an implementation of Paul Williams' DEC compatible state machine parser + + +Author: Joshua Haberman + +This code is in the public domain. + +BUILDING +======== + +Ruby is required at build time to generate the tables in C. To build the library +and test program, just type make: + +$ make +ruby vtparse_gen_c_tables.rb +Wrote vtparse_table.h +Wrote vtparse_table.c +gcc -o test vtparse_test.c vtparse.c vtparse_table.c + +TEST PROGRAM +============ + +The test program shows how to use vtparse. To see what kind of data is returned +by the library, try: + +-------------------------------- + +$ vim > terminaloutput +' to exit vim, even though you won't see it> +$ ./test < terminaloutput | head -14 +Received action ESC_DISPATCH, char=0x37 +Intermediate chars: '' +0 Parameters: + +Received action CSI_DISPATCH, char=0x68 +Intermediate chars: '???' +1 Parameters: + 47 + +Received action CSI_DISPATCH, char=0x68 +Intermediate chars: '???' +1 Parameters: + 1 + +--------------------------------- + +VERIFYING +========= + +You can also verify the validity of the state tables by running: + +$ ruby vtparse_check_tables.rb +Tables had all necessary transitions defined. + +This checks to make sure that state transitions are defined for all states, for all +characters 0-0xA0. + + +TODO +==== + +One possible enhancement is to allow the client to pass a return value from the +callback to say "stop parsing." The vtparse() function could return the number +of bytes consumed from the input buffer. This would be quite simple to do if +someone needed this functionality, but I don't, so I didn't bother. + diff --git a/vtparse/src/vtparse.c b/vtparse/src/vtparse.c new file mode 100644 index 0000000..b24a4a4 --- /dev/null +++ b/vtparse/src/vtparse.c @@ -0,0 +1,152 @@ +/* + * VTParse - an implementation of Paul Williams' DEC compatible state machine parser + * + * Author: Joshua Haberman + * + * This code is in the public domain. + */ + +#include +#include +#include + +#include "vtparse.h" + +void vtparse_init(vtparse_t *parser, vtparse_callback_t cb) +{ + parser->state = VTPARSE_STATE_GROUND; + parser->intermediate_chars[0] = '\0'; + parser->num_params = 0; + parser->ignore_flagged = 0; + parser->cb = cb; +} + +static void do_action(vtparse_t *parser, vtparse_action_t action, char ch) +{ + /* Some actions we handle internally (like parsing parameters), others + * we hand to our client for processing */ + + switch(action) { + case VTPARSE_ACTION_PRINT: + case VTPARSE_ACTION_EXECUTE: + case VTPARSE_ACTION_HOOK: + case VTPARSE_ACTION_PUT: + case VTPARSE_ACTION_OSC_START: + case VTPARSE_ACTION_OSC_PUT: + case VTPARSE_ACTION_OSC_END: + case VTPARSE_ACTION_UNHOOK: + case VTPARSE_ACTION_CSI_DISPATCH: + case VTPARSE_ACTION_ESC_DISPATCH: + parser->cb(parser, action, ch); + break; + + case VTPARSE_ACTION_IGNORE: + /* do nothing */ + break; + + case VTPARSE_ACTION_COLLECT: + { + /* Append the character to the intermediate params */ + int num_intermediate_chars = strlen((char*)parser->intermediate_chars); + + if(num_intermediate_chars + 1 > MAX_INTERMEDIATE_CHARS) + parser->ignore_flagged = 1; + else + parser->intermediate_chars[num_intermediate_chars++] = ch; + + break; + } + + case VTPARSE_ACTION_PARAM: + { + /* process the param character */ + if(ch == ';') + { + parser->num_params += 1; + parser->params[parser->num_params-1] = 0; + } + else + { + /* the character is a digit */ + int current_param; + + if(parser->num_params == 0) + { + parser->num_params = 1; + parser->params[0] = 0; + } + + current_param = parser->num_params - 1; + parser->params[current_param] *= 10; + parser->params[current_param] += (ch - '0'); + } + + break; + } + + case VTPARSE_ACTION_CLEAR: + parser->intermediate_chars[0] = '\0'; + parser->num_params = 0; + parser->ignore_flagged = 0; + break; + + default: + fprintf(stderr, "Internal error, unknown action %d", action); + } +} + +static void do_state_change(vtparse_t *parser, state_change_t change, char ch) +{ + /* A state change is an action and/or a new state to transition to. */ + + vtparse_state_t new_state = STATE(change); + vtparse_action_t action = ACTION(change); + + + if(new_state) + { + /* Perform up to three actions: + * 1. the exit action of the old state + * 2. the action associated with the transition + * 3. the entry actionk of the new action + */ + + vtparse_action_t exit_action = EXIT_ACTIONS[parser->state]; + vtparse_action_t entry_action = ENTRY_ACTIONS[new_state]; + + if(exit_action) + do_action(parser, exit_action, 0); + + if(action) + do_action(parser, action, ch); + + if(entry_action) + do_action(parser, entry_action, 0); + + parser->state = new_state; + } + else + { + do_action(parser, action, ch); + } +} + +void vtparse(vtparse_t *parser, unsigned char *data, int len) +{ + int i; + for(i = 0; i < len; i++) + { + unsigned char ch = data[i]; + + /* If a transition is defined from the "anywhere" state, always + * use that. Otherwise use the transition from the current state. */ + + state_change_t change = STATE_TABLE[VTPARSE_STATE_ANYWHERE][ch]; + + if(!change) + change = STATE_TABLE[parser->state][ch]; + + do_state_change(parser, change, data[i]); + } +} + diff --git a/vtparse/src/vtparse.h b/vtparse/src/vtparse.h new file mode 100644 index 0000000..1d176ad --- /dev/null +++ b/vtparse/src/vtparse.h @@ -0,0 +1,31 @@ +/* + * VTParse - an implementation of Paul Williams' DEC compatible state machine parser + * + * Author: Joshua Haberman + * + * This code is in the public domain. + */ + +#include "vtparse_table.h" + +#define MAX_INTERMEDIATE_CHARS 2 +#define ACTION(state_change) (state_change & 0x0F) +#define STATE(state_change) (state_change >> 4) + +struct vtparse; + +typedef void (*vtparse_callback_t)(struct vtparse*, vtparse_action_t, unsigned char); + +typedef struct vtparse { + vtparse_state_t state; + vtparse_callback_t cb; + unsigned char intermediate_chars[MAX_INTERMEDIATE_CHARS+1]; + char ignore_flagged; + int params[16]; + int num_params; + void* user_data; +} vtparse_t; + +void vtparse_init(vtparse_t *parser, vtparse_callback_t cb); +void vtparse(vtparse_t *parser, unsigned char *data, int len); + diff --git a/vtparse/src/vtparse_check_tables.rb b/vtparse/src/vtparse_check_tables.rb new file mode 100644 index 0000000..2bfa122 --- /dev/null +++ b/vtparse/src/vtparse_check_tables.rb @@ -0,0 +1,24 @@ + +require 'vtparse_tables' + +# +# check that for every state, there is a transition defined +# for every character between 0 and A0. +# + +table = {} + +anywhere_array = expand_ranges($states[:ANYWHERE]) + +$state_tables.each { |state, table| + next if state == :ANYWHERE + + table.each_with_index { |val, i| + if not (val or $state_tables[:ANYWHERE][i]) + raise "No transition defined from state #{state}, char 0x#{i.to_s(16)}!" + end + } +} + +puts "Tables had all necessary transitions defined." + diff --git a/vtparse/src/vtparse_gen_c_tables.rb b/vtparse/src/vtparse_gen_c_tables.rb new file mode 100644 index 0000000..ed5655e --- /dev/null +++ b/vtparse/src/vtparse_gen_c_tables.rb @@ -0,0 +1,95 @@ + +require 'vtparse_tables' + +class String + def pad(len) + self << (" " * (len - self.length)) + end +end + +File.open("vtparse_table.h", "w") { |f| + f.puts "typedef enum {" + $states_in_order.each_with_index { |state, i| + f.puts " VTPARSE_STATE_#{state.to_s.upcase} = #{i}," + } + f.puts "} vtparse_state_t;" + f.puts + f.puts "typedef enum {" + $actions_in_order.each_with_index { |action, i| + f.puts " VTPARSE_ACTION_#{action.to_s.upcase} = #{i+1}," + } + f.puts "} vtparse_action_t;" + f.puts + f.puts "typedef unsigned char state_change_t;" + f.puts "extern state_change_t STATE_TABLE[#{$states_in_order.length}][256];" + f.puts "extern vtparse_action_t ENTRY_ACTIONS[#{$states_in_order.length}];" + f.puts "extern vtparse_action_t EXIT_ACTIONS[#{$states_in_order.length}];" + f.puts "extern char *ACTION_NAMES[#{$actions_in_order.length+1}];" + f.puts "extern char *STATE_NAMES[#{$states_in_order.length}];" + f.puts +} + +puts "Wrote vtparse_table.h" + +File.open("vtparse_table.c", "w") { |f| + f.puts + f.puts '#include "vtparse_table.h"' + f.puts + f.puts "char *ACTION_NAMES[] = {" + f.puts " \"\"," + $actions_in_order.each { |action| + f.puts " \"#{action.to_s.upcase}\"," + } + f.puts "};" + f.puts + f.puts "char *STATE_NAMES[] = {" + $states_in_order.each { |state| + f.puts " \"#{state.to_s}\"," + } + f.puts "};" + f.puts + f.puts "state_change_t STATE_TABLE[#{$states_in_order.length}][256] = {" + $states_in_order.each { |state| + f.puts " { /* VTPARSE_STATE_#{state.to_s.upcase} */" + $state_tables[state].each_with_index { |state_change, i| + if not state_change + f.puts " 0," + else + (action,) = state_change.find_all { |s| s.kind_of?(Symbol) } + (state,) = state_change.find_all { |s| s.kind_of?(StateTransition) } + action_str = action ? "VTPARSE_ACTION_#{action.to_s.upcase}" : "0" + state_str = state ? "VTPARSE_STATE_#{state.to_state.to_s}" : "0" + f.puts "/*#{i.to_s.pad(3)}*/ #{action_str.pad(33)} | (#{state_str.pad(33)} << 4)," + end + } + f.puts " }," + } + + f.puts "};" + f.puts + f.puts "vtparse_action_t ENTRY_ACTIONS[] = {" + $states_in_order.each { |state| + actions = $states[state] + if actions[:on_entry] + f.puts " VTPARSE_ACTION_#{actions[:on_entry].to_s.upcase}, /* #{state} */" + else + f.puts " 0 /* none for #{state} */," + end + } + f.puts "};" + f.puts + f.puts "vtparse_action_t EXIT_ACTIONS[] = {" + $states_in_order.each { |state| + actions = $states[state] + if actions[:on_exit] + f.puts " VTPARSE_ACTION_#{actions[:on_exit].to_s.upcase}, /* #{state} */" + else + f.puts " 0 /* none for #{state} */," + end + } + f.puts "};" + f.puts +} + +puts "Wrote vtparse_table.c" + diff --git a/vtparse/src/vtparse_table.c b/vtparse/src/vtparse_table.c new file mode 100644 index 0000000..f81e770 --- /dev/null +++ b/vtparse/src/vtparse_table.c @@ -0,0 +1,2657 @@ + +#include "vtparse_table.h" + +char *ACTION_NAMES[] = { + "", + "CLEAR", + "COLLECT", + "CSI_DISPATCH", + "ESC_DISPATCH", + "EXECUTE", + "HOOK", + "IGNORE", + "OSC_END", + "OSC_PUT", + "OSC_START", + "PARAM", + "PRINT", + "PUT", + "UNHOOK", +}; + +char *STATE_NAMES[] = { + "ANYWHERE", + "CSI_ENTRY", + "CSI_IGNORE", + "CSI_INTERMEDIATE", + "CSI_PARAM", + "DCS_ENTRY", + "DCS_IGNORE", + "DCS_INTERMEDIATE", + "DCS_PARAM", + "DCS_PASSTHROUGH", + "ESCAPE", + "ESCAPE_INTERMEDIATE", + "GROUND", + "OSC_STRING", + "SOS_PM_APC_STRING", + "UTF8", +}; + +state_change_t STATE_TABLE[16][256] = { + { /* VTPARSE_STATE_ANYWHERE */ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +/*24 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), + 0, +/*26 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*27 */ 0 | (VTPARSE_STATE_ESCAPE << 4), + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +/*128*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*129*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*130*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*131*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*132*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*133*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*134*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*135*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*136*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*137*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*138*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*139*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*140*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*141*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*142*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*143*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*144*/ 0 | (VTPARSE_STATE_DCS_ENTRY << 4), +/*145*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*146*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*147*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*148*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*149*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*150*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*151*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*152*/ 0 | (VTPARSE_STATE_SOS_PM_APC_STRING << 4), +/*153*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*154*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*155*/ 0 | (VTPARSE_STATE_CSI_ENTRY << 4), +/*156*/ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*157*/ 0 | (VTPARSE_STATE_OSC_STRING << 4), +/*158*/ 0 | (VTPARSE_STATE_SOS_PM_APC_STRING << 4), +/*159*/ 0 | (VTPARSE_STATE_SOS_PM_APC_STRING << 4), + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +/*192*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*193*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*194*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*195*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*196*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*197*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*198*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*199*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*200*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*201*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*202*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*203*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*204*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*205*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*206*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*207*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*208*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*209*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*210*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*211*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*212*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*213*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*214*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*215*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*216*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*217*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*218*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*219*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*220*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*221*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*222*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*223*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*224*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*225*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*226*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*227*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*228*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*229*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*230*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*231*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*232*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*233*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*234*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*235*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*236*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*237*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*238*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*239*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*240*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*241*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*242*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*243*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*244*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*245*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*246*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*247*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*248*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*249*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*250*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*251*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*252*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*253*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), + }, + { /* VTPARSE_STATE_CSI_ENTRY */ +/*0 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*1 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*2 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*3 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*4 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*5 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*6 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*7 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*8 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*9 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*10 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*11 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*12 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*13 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*14 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*15 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*16 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*17 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*18 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*19 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*20 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*21 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*22 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*23 */ VTPARSE_ACTION_EXECUTE | (0 << 4), + 0, +/*25 */ VTPARSE_ACTION_EXECUTE | (0 << 4), + 0, + 0, +/*28 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*29 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*30 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*31 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*32 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*33 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*34 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*35 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*36 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*37 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*38 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*39 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*40 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*41 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*42 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*43 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*44 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*45 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*46 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*47 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*48 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_CSI_PARAM << 4), +/*49 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_CSI_PARAM << 4), +/*50 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_CSI_PARAM << 4), +/*51 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_CSI_PARAM << 4), +/*52 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_CSI_PARAM << 4), +/*53 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_CSI_PARAM << 4), +/*54 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_CSI_PARAM << 4), +/*55 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_CSI_PARAM << 4), +/*56 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_CSI_PARAM << 4), +/*57 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_CSI_PARAM << 4), +/*58 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4), +/*59 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_CSI_PARAM << 4), +/*60 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_PARAM << 4), +/*61 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_PARAM << 4), +/*62 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_PARAM << 4), +/*63 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_PARAM << 4), +/*64 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*65 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*66 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*67 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*68 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*69 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*70 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*71 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*72 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*73 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*74 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*75 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*76 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*77 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*78 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*79 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*80 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*81 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*82 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*83 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*84 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*85 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*86 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*87 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*88 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*89 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*90 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*91 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*92 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*93 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*94 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*95 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*96 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*97 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*98 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*99 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*100*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*101*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*102*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*103*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*104*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*105*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*106*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*107*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*108*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*109*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*110*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*111*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*112*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*113*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*114*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*115*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*116*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*117*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*118*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*119*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*120*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*121*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*122*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*123*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*124*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*125*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*126*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*127*/ VTPARSE_ACTION_IGNORE | (0 << 4), + }, + { /* VTPARSE_STATE_CSI_IGNORE */ +/*0 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*1 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*2 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*3 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*4 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*5 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*6 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*7 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*8 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*9 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*10 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*11 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*12 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*13 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*14 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*15 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*16 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*17 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*18 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*19 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*20 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*21 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*22 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*23 */ VTPARSE_ACTION_EXECUTE | (0 << 4), + 0, +/*25 */ VTPARSE_ACTION_EXECUTE | (0 << 4), + 0, + 0, +/*28 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*29 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*30 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*31 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*32 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*33 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*34 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*35 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*36 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*37 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*38 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*39 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*40 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*41 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*42 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*43 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*44 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*45 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*46 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*47 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*48 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*49 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*50 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*51 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*52 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*53 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*54 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*55 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*56 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*57 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*58 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*59 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*60 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*61 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*62 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*63 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*64 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*65 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*66 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*67 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*68 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*69 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*70 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*71 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*72 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*73 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*74 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*75 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*76 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*77 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*78 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*79 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*80 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*81 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*82 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*83 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*84 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*85 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*86 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*87 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*88 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*89 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*90 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*91 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*92 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*93 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*94 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*95 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*96 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*97 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*98 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*99 */ 0 | (VTPARSE_STATE_GROUND << 4), +/*100*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*101*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*102*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*103*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*104*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*105*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*106*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*107*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*108*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*109*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*110*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*111*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*112*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*113*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*114*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*115*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*116*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*117*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*118*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*119*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*120*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*121*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*122*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*123*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*124*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*125*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*126*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*127*/ VTPARSE_ACTION_IGNORE | (0 << 4), + }, + { /* VTPARSE_STATE_CSI_INTERMEDIATE */ +/*0 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*1 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*2 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*3 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*4 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*5 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*6 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*7 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*8 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*9 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*10 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*11 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*12 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*13 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*14 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*15 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*16 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*17 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*18 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*19 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*20 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*21 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*22 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*23 */ VTPARSE_ACTION_EXECUTE | (0 << 4), + 0, +/*25 */ VTPARSE_ACTION_EXECUTE | (0 << 4), + 0, + 0, +/*28 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*29 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*30 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*31 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*32 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*33 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*34 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*35 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*36 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*37 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*38 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*39 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*40 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*41 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*42 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*43 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*44 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*45 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*46 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*47 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*48 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4), +/*49 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4), +/*50 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4), +/*51 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4), +/*52 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4), +/*53 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4), +/*54 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4), +/*55 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4), +/*56 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4), +/*57 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4), +/*58 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4), +/*59 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4), +/*60 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4), +/*61 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4), +/*62 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4), +/*63 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4), +/*64 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*65 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*66 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*67 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*68 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*69 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*70 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*71 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*72 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*73 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*74 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*75 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*76 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*77 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*78 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*79 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*80 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*81 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*82 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*83 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*84 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*85 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*86 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*87 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*88 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*89 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*90 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*91 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*92 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*93 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*94 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*95 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*96 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*97 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*98 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*99 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*100*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*101*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*102*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*103*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*104*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*105*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*106*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*107*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*108*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*109*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*110*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*111*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*112*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*113*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*114*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*115*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*116*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*117*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*118*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*119*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*120*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*121*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*122*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*123*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*124*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*125*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*126*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*127*/ VTPARSE_ACTION_IGNORE | (0 << 4), + }, + { /* VTPARSE_STATE_CSI_PARAM */ +/*0 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*1 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*2 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*3 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*4 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*5 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*6 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*7 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*8 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*9 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*10 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*11 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*12 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*13 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*14 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*15 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*16 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*17 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*18 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*19 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*20 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*21 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*22 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*23 */ VTPARSE_ACTION_EXECUTE | (0 << 4), + 0, +/*25 */ VTPARSE_ACTION_EXECUTE | (0 << 4), + 0, + 0, +/*28 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*29 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*30 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*31 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*32 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*33 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*34 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*35 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*36 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*37 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*38 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*39 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*40 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*41 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*42 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*43 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*44 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*45 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*46 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*47 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_CSI_INTERMEDIATE << 4), +/*48 */ VTPARSE_ACTION_PARAM | (0 << 4), +/*49 */ VTPARSE_ACTION_PARAM | (0 << 4), +/*50 */ VTPARSE_ACTION_PARAM | (0 << 4), +/*51 */ VTPARSE_ACTION_PARAM | (0 << 4), +/*52 */ VTPARSE_ACTION_PARAM | (0 << 4), +/*53 */ VTPARSE_ACTION_PARAM | (0 << 4), +/*54 */ VTPARSE_ACTION_PARAM | (0 << 4), +/*55 */ VTPARSE_ACTION_PARAM | (0 << 4), +/*56 */ VTPARSE_ACTION_PARAM | (0 << 4), +/*57 */ VTPARSE_ACTION_PARAM | (0 << 4), +/*58 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4), +/*59 */ VTPARSE_ACTION_PARAM | (0 << 4), +/*60 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4), +/*61 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4), +/*62 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4), +/*63 */ 0 | (VTPARSE_STATE_CSI_IGNORE << 4), +/*64 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*65 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*66 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*67 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*68 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*69 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*70 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*71 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*72 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*73 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*74 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*75 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*76 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*77 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*78 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*79 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*80 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*81 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*82 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*83 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*84 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*85 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*86 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*87 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*88 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*89 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*90 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*91 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*92 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*93 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*94 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*95 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*96 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*97 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*98 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*99 */ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*100*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*101*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*102*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*103*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*104*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*105*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*106*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*107*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*108*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*109*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*110*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*111*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*112*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*113*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*114*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*115*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*116*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*117*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*118*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*119*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*120*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*121*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*122*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*123*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*124*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*125*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*126*/ VTPARSE_ACTION_CSI_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*127*/ VTPARSE_ACTION_IGNORE | (0 << 4), + }, + { /* VTPARSE_STATE_DCS_ENTRY */ +/*0 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*1 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*2 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*3 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*4 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*5 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*6 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*7 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*8 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*9 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*10 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*11 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*12 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*13 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*14 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*15 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*16 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*17 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*18 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*19 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*20 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*21 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*22 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*23 */ VTPARSE_ACTION_IGNORE | (0 << 4), + 0, +/*25 */ VTPARSE_ACTION_IGNORE | (0 << 4), + 0, + 0, +/*28 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*29 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*30 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*31 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*32 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*33 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*34 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*35 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*36 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*37 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*38 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*39 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*40 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*41 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*42 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*43 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*44 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*45 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*46 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*47 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*48 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_DCS_PARAM << 4), +/*49 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_DCS_PARAM << 4), +/*50 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_DCS_PARAM << 4), +/*51 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_DCS_PARAM << 4), +/*52 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_DCS_PARAM << 4), +/*53 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_DCS_PARAM << 4), +/*54 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_DCS_PARAM << 4), +/*55 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_DCS_PARAM << 4), +/*56 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_DCS_PARAM << 4), +/*57 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_DCS_PARAM << 4), +/*58 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4), +/*59 */ VTPARSE_ACTION_PARAM | (VTPARSE_STATE_DCS_PARAM << 4), +/*60 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_PARAM << 4), +/*61 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_PARAM << 4), +/*62 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_PARAM << 4), +/*63 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_PARAM << 4), +/*64 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*65 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*66 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*67 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*68 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*69 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*70 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*71 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*72 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*73 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*74 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*75 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*76 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*77 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*78 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*79 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*80 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*81 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*82 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*83 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*84 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*85 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*86 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*87 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*88 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*89 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*90 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*91 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*92 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*93 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*94 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*95 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*96 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*97 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*98 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*99 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*100*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*101*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*102*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*103*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*104*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*105*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*106*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*107*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*108*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*109*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*110*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*111*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*112*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*113*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*114*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*115*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*116*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*117*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*118*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*119*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*120*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*121*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*122*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*123*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*124*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*125*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*126*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*127*/ VTPARSE_ACTION_IGNORE | (0 << 4), + }, + { /* VTPARSE_STATE_DCS_IGNORE */ +/*0 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*1 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*2 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*3 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*4 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*5 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*6 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*7 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*8 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*9 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*10 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*11 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*12 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*13 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*14 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*15 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*16 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*17 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*18 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*19 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*20 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*21 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*22 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*23 */ VTPARSE_ACTION_IGNORE | (0 << 4), + 0, +/*25 */ VTPARSE_ACTION_IGNORE | (0 << 4), + 0, + 0, +/*28 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*29 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*30 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*31 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*32 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*33 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*34 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*35 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*36 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*37 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*38 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*39 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*40 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*41 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*42 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*43 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*44 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*45 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*46 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*47 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*48 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*49 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*50 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*51 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*52 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*53 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*54 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*55 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*56 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*57 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*58 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*59 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*60 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*61 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*62 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*63 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*64 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*65 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*66 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*67 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*68 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*69 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*70 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*71 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*72 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*73 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*74 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*75 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*76 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*77 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*78 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*79 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*80 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*81 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*82 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*83 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*84 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*85 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*86 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*87 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*88 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*89 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*90 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*91 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*92 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*93 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*94 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*95 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*96 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*97 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*98 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*99 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*100*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*101*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*102*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*103*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*104*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*105*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*106*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*107*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*108*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*109*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*110*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*111*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*112*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*113*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*114*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*115*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*116*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*117*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*118*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*119*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*120*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*121*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*122*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*123*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*124*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*125*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*126*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*127*/ VTPARSE_ACTION_IGNORE | (0 << 4), + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +/*156*/ 0 | (VTPARSE_STATE_GROUND << 4), + }, + { /* VTPARSE_STATE_DCS_INTERMEDIATE */ +/*0 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*1 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*2 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*3 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*4 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*5 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*6 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*7 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*8 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*9 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*10 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*11 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*12 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*13 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*14 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*15 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*16 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*17 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*18 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*19 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*20 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*21 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*22 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*23 */ VTPARSE_ACTION_IGNORE | (0 << 4), + 0, +/*25 */ VTPARSE_ACTION_IGNORE | (0 << 4), + 0, + 0, +/*28 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*29 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*30 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*31 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*32 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*33 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*34 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*35 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*36 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*37 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*38 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*39 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*40 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*41 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*42 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*43 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*44 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*45 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*46 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*47 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*48 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4), +/*49 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4), +/*50 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4), +/*51 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4), +/*52 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4), +/*53 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4), +/*54 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4), +/*55 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4), +/*56 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4), +/*57 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4), +/*58 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4), +/*59 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4), +/*60 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4), +/*61 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4), +/*62 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4), +/*63 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4), +/*64 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*65 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*66 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*67 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*68 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*69 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*70 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*71 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*72 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*73 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*74 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*75 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*76 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*77 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*78 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*79 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*80 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*81 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*82 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*83 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*84 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*85 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*86 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*87 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*88 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*89 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*90 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*91 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*92 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*93 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*94 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*95 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*96 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*97 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*98 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*99 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*100*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*101*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*102*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*103*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*104*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*105*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*106*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*107*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*108*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*109*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*110*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*111*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*112*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*113*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*114*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*115*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*116*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*117*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*118*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*119*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*120*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*121*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*122*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*123*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*124*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*125*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*126*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*127*/ VTPARSE_ACTION_IGNORE | (0 << 4), + }, + { /* VTPARSE_STATE_DCS_PARAM */ +/*0 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*1 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*2 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*3 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*4 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*5 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*6 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*7 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*8 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*9 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*10 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*11 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*12 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*13 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*14 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*15 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*16 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*17 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*18 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*19 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*20 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*21 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*22 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*23 */ VTPARSE_ACTION_IGNORE | (0 << 4), + 0, +/*25 */ VTPARSE_ACTION_IGNORE | (0 << 4), + 0, + 0, +/*28 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*29 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*30 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*31 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*32 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*33 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*34 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*35 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*36 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*37 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*38 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*39 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*40 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*41 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*42 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*43 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*44 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*45 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*46 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*47 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_DCS_INTERMEDIATE << 4), +/*48 */ VTPARSE_ACTION_PARAM | (0 << 4), +/*49 */ VTPARSE_ACTION_PARAM | (0 << 4), +/*50 */ VTPARSE_ACTION_PARAM | (0 << 4), +/*51 */ VTPARSE_ACTION_PARAM | (0 << 4), +/*52 */ VTPARSE_ACTION_PARAM | (0 << 4), +/*53 */ VTPARSE_ACTION_PARAM | (0 << 4), +/*54 */ VTPARSE_ACTION_PARAM | (0 << 4), +/*55 */ VTPARSE_ACTION_PARAM | (0 << 4), +/*56 */ VTPARSE_ACTION_PARAM | (0 << 4), +/*57 */ VTPARSE_ACTION_PARAM | (0 << 4), +/*58 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4), +/*59 */ VTPARSE_ACTION_PARAM | (0 << 4), +/*60 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4), +/*61 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4), +/*62 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4), +/*63 */ 0 | (VTPARSE_STATE_DCS_IGNORE << 4), +/*64 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*65 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*66 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*67 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*68 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*69 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*70 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*71 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*72 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*73 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*74 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*75 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*76 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*77 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*78 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*79 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*80 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*81 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*82 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*83 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*84 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*85 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*86 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*87 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*88 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*89 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*90 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*91 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*92 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*93 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*94 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*95 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*96 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*97 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*98 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*99 */ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*100*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*101*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*102*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*103*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*104*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*105*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*106*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*107*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*108*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*109*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*110*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*111*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*112*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*113*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*114*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*115*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*116*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*117*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*118*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*119*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*120*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*121*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*122*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*123*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*124*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*125*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*126*/ 0 | (VTPARSE_STATE_DCS_PASSTHROUGH << 4), +/*127*/ VTPARSE_ACTION_IGNORE | (0 << 4), + }, + { /* VTPARSE_STATE_DCS_PASSTHROUGH */ +/*0 */ VTPARSE_ACTION_PUT | (0 << 4), +/*1 */ VTPARSE_ACTION_PUT | (0 << 4), +/*2 */ VTPARSE_ACTION_PUT | (0 << 4), +/*3 */ VTPARSE_ACTION_PUT | (0 << 4), +/*4 */ VTPARSE_ACTION_PUT | (0 << 4), +/*5 */ VTPARSE_ACTION_PUT | (0 << 4), +/*6 */ VTPARSE_ACTION_PUT | (0 << 4), +/*7 */ VTPARSE_ACTION_PUT | (0 << 4), +/*8 */ VTPARSE_ACTION_PUT | (0 << 4), +/*9 */ VTPARSE_ACTION_PUT | (0 << 4), +/*10 */ VTPARSE_ACTION_PUT | (0 << 4), +/*11 */ VTPARSE_ACTION_PUT | (0 << 4), +/*12 */ VTPARSE_ACTION_PUT | (0 << 4), +/*13 */ VTPARSE_ACTION_PUT | (0 << 4), +/*14 */ VTPARSE_ACTION_PUT | (0 << 4), +/*15 */ VTPARSE_ACTION_PUT | (0 << 4), +/*16 */ VTPARSE_ACTION_PUT | (0 << 4), +/*17 */ VTPARSE_ACTION_PUT | (0 << 4), +/*18 */ VTPARSE_ACTION_PUT | (0 << 4), +/*19 */ VTPARSE_ACTION_PUT | (0 << 4), +/*20 */ VTPARSE_ACTION_PUT | (0 << 4), +/*21 */ VTPARSE_ACTION_PUT | (0 << 4), +/*22 */ VTPARSE_ACTION_PUT | (0 << 4), +/*23 */ VTPARSE_ACTION_PUT | (0 << 4), + 0, +/*25 */ VTPARSE_ACTION_PUT | (0 << 4), + 0, + 0, +/*28 */ VTPARSE_ACTION_PUT | (0 << 4), +/*29 */ VTPARSE_ACTION_PUT | (0 << 4), +/*30 */ VTPARSE_ACTION_PUT | (0 << 4), +/*31 */ VTPARSE_ACTION_PUT | (0 << 4), +/*32 */ VTPARSE_ACTION_PUT | (0 << 4), +/*33 */ VTPARSE_ACTION_PUT | (0 << 4), +/*34 */ VTPARSE_ACTION_PUT | (0 << 4), +/*35 */ VTPARSE_ACTION_PUT | (0 << 4), +/*36 */ VTPARSE_ACTION_PUT | (0 << 4), +/*37 */ VTPARSE_ACTION_PUT | (0 << 4), +/*38 */ VTPARSE_ACTION_PUT | (0 << 4), +/*39 */ VTPARSE_ACTION_PUT | (0 << 4), +/*40 */ VTPARSE_ACTION_PUT | (0 << 4), +/*41 */ VTPARSE_ACTION_PUT | (0 << 4), +/*42 */ VTPARSE_ACTION_PUT | (0 << 4), +/*43 */ VTPARSE_ACTION_PUT | (0 << 4), +/*44 */ VTPARSE_ACTION_PUT | (0 << 4), +/*45 */ VTPARSE_ACTION_PUT | (0 << 4), +/*46 */ VTPARSE_ACTION_PUT | (0 << 4), +/*47 */ VTPARSE_ACTION_PUT | (0 << 4), +/*48 */ VTPARSE_ACTION_PUT | (0 << 4), +/*49 */ VTPARSE_ACTION_PUT | (0 << 4), +/*50 */ VTPARSE_ACTION_PUT | (0 << 4), +/*51 */ VTPARSE_ACTION_PUT | (0 << 4), +/*52 */ VTPARSE_ACTION_PUT | (0 << 4), +/*53 */ VTPARSE_ACTION_PUT | (0 << 4), +/*54 */ VTPARSE_ACTION_PUT | (0 << 4), +/*55 */ VTPARSE_ACTION_PUT | (0 << 4), +/*56 */ VTPARSE_ACTION_PUT | (0 << 4), +/*57 */ VTPARSE_ACTION_PUT | (0 << 4), +/*58 */ VTPARSE_ACTION_PUT | (0 << 4), +/*59 */ VTPARSE_ACTION_PUT | (0 << 4), +/*60 */ VTPARSE_ACTION_PUT | (0 << 4), +/*61 */ VTPARSE_ACTION_PUT | (0 << 4), +/*62 */ VTPARSE_ACTION_PUT | (0 << 4), +/*63 */ VTPARSE_ACTION_PUT | (0 << 4), +/*64 */ VTPARSE_ACTION_PUT | (0 << 4), +/*65 */ VTPARSE_ACTION_PUT | (0 << 4), +/*66 */ VTPARSE_ACTION_PUT | (0 << 4), +/*67 */ VTPARSE_ACTION_PUT | (0 << 4), +/*68 */ VTPARSE_ACTION_PUT | (0 << 4), +/*69 */ VTPARSE_ACTION_PUT | (0 << 4), +/*70 */ VTPARSE_ACTION_PUT | (0 << 4), +/*71 */ VTPARSE_ACTION_PUT | (0 << 4), +/*72 */ VTPARSE_ACTION_PUT | (0 << 4), +/*73 */ VTPARSE_ACTION_PUT | (0 << 4), +/*74 */ VTPARSE_ACTION_PUT | (0 << 4), +/*75 */ VTPARSE_ACTION_PUT | (0 << 4), +/*76 */ VTPARSE_ACTION_PUT | (0 << 4), +/*77 */ VTPARSE_ACTION_PUT | (0 << 4), +/*78 */ VTPARSE_ACTION_PUT | (0 << 4), +/*79 */ VTPARSE_ACTION_PUT | (0 << 4), +/*80 */ VTPARSE_ACTION_PUT | (0 << 4), +/*81 */ VTPARSE_ACTION_PUT | (0 << 4), +/*82 */ VTPARSE_ACTION_PUT | (0 << 4), +/*83 */ VTPARSE_ACTION_PUT | (0 << 4), +/*84 */ VTPARSE_ACTION_PUT | (0 << 4), +/*85 */ VTPARSE_ACTION_PUT | (0 << 4), +/*86 */ VTPARSE_ACTION_PUT | (0 << 4), +/*87 */ VTPARSE_ACTION_PUT | (0 << 4), +/*88 */ VTPARSE_ACTION_PUT | (0 << 4), +/*89 */ VTPARSE_ACTION_PUT | (0 << 4), +/*90 */ VTPARSE_ACTION_PUT | (0 << 4), +/*91 */ VTPARSE_ACTION_PUT | (0 << 4), +/*92 */ VTPARSE_ACTION_PUT | (0 << 4), +/*93 */ VTPARSE_ACTION_PUT | (0 << 4), +/*94 */ VTPARSE_ACTION_PUT | (0 << 4), +/*95 */ VTPARSE_ACTION_PUT | (0 << 4), +/*96 */ VTPARSE_ACTION_PUT | (0 << 4), +/*97 */ VTPARSE_ACTION_PUT | (0 << 4), +/*98 */ VTPARSE_ACTION_PUT | (0 << 4), +/*99 */ VTPARSE_ACTION_PUT | (0 << 4), +/*100*/ VTPARSE_ACTION_PUT | (0 << 4), +/*101*/ VTPARSE_ACTION_PUT | (0 << 4), +/*102*/ VTPARSE_ACTION_PUT | (0 << 4), +/*103*/ VTPARSE_ACTION_PUT | (0 << 4), +/*104*/ VTPARSE_ACTION_PUT | (0 << 4), +/*105*/ VTPARSE_ACTION_PUT | (0 << 4), +/*106*/ VTPARSE_ACTION_PUT | (0 << 4), +/*107*/ VTPARSE_ACTION_PUT | (0 << 4), +/*108*/ VTPARSE_ACTION_PUT | (0 << 4), +/*109*/ VTPARSE_ACTION_PUT | (0 << 4), +/*110*/ VTPARSE_ACTION_PUT | (0 << 4), +/*111*/ VTPARSE_ACTION_PUT | (0 << 4), +/*112*/ VTPARSE_ACTION_PUT | (0 << 4), +/*113*/ VTPARSE_ACTION_PUT | (0 << 4), +/*114*/ VTPARSE_ACTION_PUT | (0 << 4), +/*115*/ VTPARSE_ACTION_PUT | (0 << 4), +/*116*/ VTPARSE_ACTION_PUT | (0 << 4), +/*117*/ VTPARSE_ACTION_PUT | (0 << 4), +/*118*/ VTPARSE_ACTION_PUT | (0 << 4), +/*119*/ VTPARSE_ACTION_PUT | (0 << 4), +/*120*/ VTPARSE_ACTION_PUT | (0 << 4), +/*121*/ VTPARSE_ACTION_PUT | (0 << 4), +/*122*/ VTPARSE_ACTION_PUT | (0 << 4), +/*123*/ VTPARSE_ACTION_PUT | (0 << 4), +/*124*/ VTPARSE_ACTION_PUT | (0 << 4), +/*125*/ VTPARSE_ACTION_PUT | (0 << 4), +/*126*/ VTPARSE_ACTION_PUT | (0 << 4), +/*127*/ VTPARSE_ACTION_IGNORE | (0 << 4), + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +/*156*/ 0 | (VTPARSE_STATE_GROUND << 4), + }, + { /* VTPARSE_STATE_ESCAPE */ +/*0 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*1 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*2 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*3 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*4 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*5 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*6 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*7 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*8 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*9 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*10 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*11 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*12 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*13 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*14 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*15 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*16 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*17 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*18 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*19 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*20 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*21 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*22 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*23 */ VTPARSE_ACTION_EXECUTE | (0 << 4), + 0, +/*25 */ VTPARSE_ACTION_EXECUTE | (0 << 4), + 0, + 0, +/*28 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*29 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*30 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*31 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*32 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4), +/*33 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4), +/*34 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4), +/*35 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4), +/*36 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4), +/*37 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4), +/*38 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4), +/*39 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4), +/*40 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4), +/*41 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4), +/*42 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4), +/*43 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4), +/*44 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4), +/*45 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4), +/*46 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4), +/*47 */ VTPARSE_ACTION_COLLECT | (VTPARSE_STATE_ESCAPE_INTERMEDIATE << 4), +/*48 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*49 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*50 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*51 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*52 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*53 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*54 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*55 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*56 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*57 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*58 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*59 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*60 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*61 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*62 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*63 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*64 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*65 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*66 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*67 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*68 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*69 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*70 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*71 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*72 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*73 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*74 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*75 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*76 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*77 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*78 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*79 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*80 */ 0 | (VTPARSE_STATE_DCS_ENTRY << 4), +/*81 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*82 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*83 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*84 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*85 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*86 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*87 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*88 */ 0 | (VTPARSE_STATE_SOS_PM_APC_STRING << 4), +/*89 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*90 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*91 */ 0 | (VTPARSE_STATE_CSI_ENTRY << 4), +/*92 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*93 */ 0 | (VTPARSE_STATE_OSC_STRING << 4), +/*94 */ 0 | (VTPARSE_STATE_SOS_PM_APC_STRING << 4), +/*95 */ 0 | (VTPARSE_STATE_SOS_PM_APC_STRING << 4), +/*96 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*97 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*98 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*99 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*100*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*101*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*102*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*103*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*104*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*105*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*106*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*107*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*108*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*109*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*110*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*111*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*112*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*113*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*114*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*115*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*116*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*117*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*118*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*119*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*120*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*121*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*122*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*123*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*124*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*125*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*126*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*127*/ VTPARSE_ACTION_IGNORE | (0 << 4), + }, + { /* VTPARSE_STATE_ESCAPE_INTERMEDIATE */ +/*0 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*1 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*2 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*3 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*4 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*5 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*6 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*7 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*8 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*9 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*10 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*11 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*12 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*13 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*14 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*15 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*16 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*17 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*18 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*19 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*20 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*21 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*22 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*23 */ VTPARSE_ACTION_EXECUTE | (0 << 4), + 0, +/*25 */ VTPARSE_ACTION_EXECUTE | (0 << 4), + 0, + 0, +/*28 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*29 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*30 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*31 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*32 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*33 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*34 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*35 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*36 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*37 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*38 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*39 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*40 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*41 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*42 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*43 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*44 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*45 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*46 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*47 */ VTPARSE_ACTION_COLLECT | (0 << 4), +/*48 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*49 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*50 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*51 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*52 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*53 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*54 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*55 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*56 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*57 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*58 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*59 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*60 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*61 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*62 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*63 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*64 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*65 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*66 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*67 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*68 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*69 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*70 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*71 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*72 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*73 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*74 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*75 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*76 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*77 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*78 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*79 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*80 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*81 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*82 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*83 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*84 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*85 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*86 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*87 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*88 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*89 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*90 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*91 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*92 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*93 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*94 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*95 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*96 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*97 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*98 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*99 */ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*100*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*101*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*102*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*103*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*104*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*105*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*106*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*107*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*108*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*109*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*110*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*111*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*112*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*113*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*114*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*115*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*116*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*117*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*118*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*119*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*120*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*121*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*122*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*123*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*124*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*125*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*126*/ VTPARSE_ACTION_ESC_DISPATCH | (VTPARSE_STATE_GROUND << 4), +/*127*/ VTPARSE_ACTION_IGNORE | (0 << 4), + }, + { /* VTPARSE_STATE_GROUND */ +/*0 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*1 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*2 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*3 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*4 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*5 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*6 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*7 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*8 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*9 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*10 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*11 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*12 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*13 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*14 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*15 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*16 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*17 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*18 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*19 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*20 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*21 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*22 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*23 */ VTPARSE_ACTION_EXECUTE | (0 << 4), + 0, +/*25 */ VTPARSE_ACTION_EXECUTE | (0 << 4), + 0, + 0, +/*28 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*29 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*30 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*31 */ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*32 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*33 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*34 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*35 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*36 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*37 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*38 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*39 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*40 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*41 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*42 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*43 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*44 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*45 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*46 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*47 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*48 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*49 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*50 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*51 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*52 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*53 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*54 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*55 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*56 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*57 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*58 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*59 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*60 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*61 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*62 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*63 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*64 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*65 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*66 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*67 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*68 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*69 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*70 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*71 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*72 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*73 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*74 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*75 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*76 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*77 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*78 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*79 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*80 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*81 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*82 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*83 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*84 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*85 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*86 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*87 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*88 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*89 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*90 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*91 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*92 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*93 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*94 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*95 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*96 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*97 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*98 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*99 */ VTPARSE_ACTION_PRINT | (0 << 4), +/*100*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*101*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*102*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*103*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*104*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*105*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*106*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*107*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*108*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*109*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*110*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*111*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*112*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*113*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*114*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*115*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*116*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*117*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*118*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*119*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*120*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*121*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*122*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*123*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*124*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*125*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*126*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*127*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*128*/ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*129*/ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*130*/ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*131*/ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*132*/ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*133*/ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*134*/ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*135*/ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*136*/ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*137*/ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*138*/ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*139*/ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*140*/ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*141*/ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*142*/ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*143*/ VTPARSE_ACTION_EXECUTE | (0 << 4), + 0, +/*145*/ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*146*/ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*147*/ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*148*/ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*149*/ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*150*/ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*151*/ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*152*/ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*153*/ VTPARSE_ACTION_EXECUTE | (0 << 4), +/*154*/ VTPARSE_ACTION_EXECUTE | (0 << 4), + 0, +/*156*/ VTPARSE_ACTION_EXECUTE | (0 << 4), + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +/*192*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*193*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*194*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*195*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*196*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*197*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*198*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*199*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*200*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*201*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*202*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*203*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*204*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*205*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*206*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*207*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*208*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*209*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*210*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*211*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*212*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*213*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*214*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*215*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*216*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*217*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*218*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*219*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*220*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*221*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*222*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*223*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*224*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*225*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*226*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*227*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*228*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*229*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*230*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*231*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*232*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*233*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*234*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*235*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*236*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*237*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*238*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*239*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*240*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*241*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*242*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*243*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*244*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*245*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*246*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*247*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*248*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*249*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*250*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*251*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*252*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), +/*253*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_UTF8 << 4), + }, + { /* VTPARSE_STATE_OSC_STRING */ +/*0 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*1 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*2 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*3 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*4 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*5 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*6 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*7 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*8 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*9 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*10 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*11 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*12 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*13 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*14 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*15 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*16 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*17 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*18 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*19 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*20 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*21 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*22 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*23 */ VTPARSE_ACTION_IGNORE | (0 << 4), + 0, +/*25 */ VTPARSE_ACTION_IGNORE | (0 << 4), + 0, + 0, +/*28 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*29 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*30 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*31 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*32 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*33 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*34 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*35 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*36 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*37 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*38 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*39 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*40 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*41 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*42 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*43 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*44 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*45 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*46 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*47 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*48 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*49 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*50 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*51 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*52 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*53 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*54 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*55 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*56 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*57 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*58 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*59 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*60 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*61 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*62 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*63 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*64 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*65 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*66 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*67 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*68 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*69 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*70 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*71 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*72 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*73 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*74 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*75 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*76 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*77 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*78 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*79 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*80 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*81 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*82 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*83 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*84 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*85 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*86 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*87 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*88 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*89 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*90 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*91 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*92 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*93 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*94 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*95 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*96 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*97 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*98 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*99 */ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*100*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*101*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*102*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*103*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*104*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*105*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*106*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*107*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*108*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*109*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*110*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*111*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*112*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*113*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*114*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*115*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*116*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*117*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*118*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*119*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*120*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*121*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*122*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*123*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*124*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*125*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*126*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), +/*127*/ VTPARSE_ACTION_OSC_PUT | (0 << 4), + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +/*156*/ 0 | (VTPARSE_STATE_GROUND << 4), + }, + { /* VTPARSE_STATE_SOS_PM_APC_STRING */ +/*0 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*1 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*2 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*3 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*4 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*5 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*6 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*7 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*8 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*9 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*10 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*11 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*12 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*13 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*14 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*15 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*16 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*17 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*18 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*19 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*20 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*21 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*22 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*23 */ VTPARSE_ACTION_IGNORE | (0 << 4), + 0, +/*25 */ VTPARSE_ACTION_IGNORE | (0 << 4), + 0, + 0, +/*28 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*29 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*30 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*31 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*32 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*33 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*34 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*35 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*36 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*37 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*38 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*39 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*40 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*41 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*42 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*43 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*44 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*45 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*46 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*47 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*48 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*49 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*50 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*51 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*52 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*53 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*54 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*55 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*56 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*57 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*58 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*59 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*60 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*61 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*62 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*63 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*64 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*65 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*66 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*67 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*68 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*69 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*70 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*71 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*72 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*73 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*74 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*75 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*76 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*77 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*78 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*79 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*80 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*81 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*82 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*83 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*84 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*85 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*86 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*87 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*88 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*89 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*90 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*91 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*92 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*93 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*94 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*95 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*96 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*97 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*98 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*99 */ VTPARSE_ACTION_IGNORE | (0 << 4), +/*100*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*101*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*102*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*103*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*104*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*105*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*106*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*107*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*108*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*109*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*110*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*111*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*112*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*113*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*114*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*115*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*116*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*117*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*118*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*119*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*120*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*121*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*122*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*123*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*124*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*125*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*126*/ VTPARSE_ACTION_IGNORE | (0 << 4), +/*127*/ VTPARSE_ACTION_IGNORE | (0 << 4), + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, +/*156*/ 0 | (VTPARSE_STATE_GROUND << 4), + }, + { /* VTPARSE_STATE_UTF8 */ +/*0 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*1 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*2 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*3 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*4 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*5 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*6 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*7 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*8 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*9 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*10 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*11 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*12 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*13 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*14 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*15 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*16 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*17 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*18 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*19 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*20 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*21 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*22 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*23 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), + 0, +/*25 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), + 0, + 0, +/*28 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*29 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*30 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*31 */ VTPARSE_ACTION_EXECUTE | (VTPARSE_STATE_GROUND << 4), +/*32 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*33 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*34 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*35 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*36 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*37 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*38 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*39 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*40 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*41 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*42 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*43 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*44 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*45 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*46 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*47 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*48 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*49 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*50 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*51 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*52 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*53 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*54 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*55 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*56 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*57 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*58 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*59 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*60 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*61 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*62 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*63 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*64 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*65 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*66 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*67 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*68 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*69 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*70 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*71 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*72 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*73 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*74 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*75 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*76 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*77 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*78 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*79 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*80 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*81 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*82 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*83 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*84 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*85 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*86 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*87 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*88 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*89 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*90 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*91 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*92 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*93 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*94 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*95 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*96 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*97 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*98 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*99 */ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*100*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*101*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*102*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*103*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*104*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*105*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*106*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*107*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*108*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*109*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*110*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*111*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*112*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*113*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*114*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*115*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*116*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*117*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*118*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*119*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*120*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*121*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*122*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*123*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*124*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*125*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*126*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*127*/ VTPARSE_ACTION_PRINT | (VTPARSE_STATE_GROUND << 4), +/*128*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*129*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*130*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*131*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*132*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*133*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*134*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*135*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*136*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*137*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*138*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*139*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*140*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*141*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*142*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*143*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*144*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*145*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*146*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*147*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*148*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*149*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*150*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*151*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*152*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*153*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*154*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*155*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*156*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*157*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*158*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*159*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*160*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*161*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*162*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*163*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*164*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*165*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*166*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*167*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*168*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*169*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*170*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*171*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*172*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*173*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*174*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*175*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*176*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*177*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*178*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*179*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*180*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*181*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*182*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*183*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*184*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*185*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*186*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*187*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*188*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*189*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*190*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*191*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*192*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*193*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*194*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*195*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*196*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*197*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*198*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*199*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*200*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*201*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*202*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*203*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*204*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*205*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*206*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*207*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*208*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*209*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*210*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*211*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*212*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*213*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*214*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*215*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*216*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*217*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*218*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*219*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*220*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*221*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*222*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*223*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*224*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*225*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*226*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*227*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*228*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*229*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*230*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*231*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*232*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*233*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*234*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*235*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*236*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*237*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*238*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*239*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*240*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*241*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*242*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*243*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*244*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*245*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*246*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*247*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*248*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*249*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*250*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*251*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*252*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*253*/ VTPARSE_ACTION_PRINT | (0 << 4), +/*254*/ 0 | (VTPARSE_STATE_GROUND << 4), +/*255*/ 0 | (VTPARSE_STATE_GROUND << 4), + }, +}; + +vtparse_action_t ENTRY_ACTIONS[] = { + 0 /* none for ANYWHERE */, + VTPARSE_ACTION_CLEAR, /* CSI_ENTRY */ + 0 /* none for CSI_IGNORE */, + 0 /* none for CSI_INTERMEDIATE */, + 0 /* none for CSI_PARAM */, + VTPARSE_ACTION_CLEAR, /* DCS_ENTRY */ + 0 /* none for DCS_IGNORE */, + 0 /* none for DCS_INTERMEDIATE */, + 0 /* none for DCS_PARAM */, + VTPARSE_ACTION_HOOK, /* DCS_PASSTHROUGH */ + VTPARSE_ACTION_CLEAR, /* ESCAPE */ + 0 /* none for ESCAPE_INTERMEDIATE */, + 0 /* none for GROUND */, + VTPARSE_ACTION_OSC_START, /* OSC_STRING */ + 0 /* none for SOS_PM_APC_STRING */, + 0 /* none for UTF8 */, +}; + +vtparse_action_t EXIT_ACTIONS[] = { + 0 /* none for ANYWHERE */, + 0 /* none for CSI_ENTRY */, + 0 /* none for CSI_IGNORE */, + 0 /* none for CSI_INTERMEDIATE */, + 0 /* none for CSI_PARAM */, + 0 /* none for DCS_ENTRY */, + 0 /* none for DCS_IGNORE */, + 0 /* none for DCS_INTERMEDIATE */, + 0 /* none for DCS_PARAM */, + VTPARSE_ACTION_UNHOOK, /* DCS_PASSTHROUGH */ + 0 /* none for ESCAPE */, + 0 /* none for ESCAPE_INTERMEDIATE */, + 0 /* none for GROUND */, + VTPARSE_ACTION_OSC_END, /* OSC_STRING */ + 0 /* none for SOS_PM_APC_STRING */, + 0 /* none for UTF8 */, +}; + diff --git a/vtparse/src/vtparse_table.h b/vtparse/src/vtparse_table.h new file mode 100644 index 0000000..1dec0a8 --- /dev/null +++ b/vtparse/src/vtparse_table.h @@ -0,0 +1,43 @@ +typedef enum { + VTPARSE_STATE_ANYWHERE = 0, + VTPARSE_STATE_CSI_ENTRY = 1, + VTPARSE_STATE_CSI_IGNORE = 2, + VTPARSE_STATE_CSI_INTERMEDIATE = 3, + VTPARSE_STATE_CSI_PARAM = 4, + VTPARSE_STATE_DCS_ENTRY = 5, + VTPARSE_STATE_DCS_IGNORE = 6, + VTPARSE_STATE_DCS_INTERMEDIATE = 7, + VTPARSE_STATE_DCS_PARAM = 8, + VTPARSE_STATE_DCS_PASSTHROUGH = 9, + VTPARSE_STATE_ESCAPE = 10, + VTPARSE_STATE_ESCAPE_INTERMEDIATE = 11, + VTPARSE_STATE_GROUND = 12, + VTPARSE_STATE_OSC_STRING = 13, + VTPARSE_STATE_SOS_PM_APC_STRING = 14, + VTPARSE_STATE_UTF8 = 15, +} vtparse_state_t; + +typedef enum { + VTPARSE_ACTION_CLEAR = 1, + VTPARSE_ACTION_COLLECT = 2, + VTPARSE_ACTION_CSI_DISPATCH = 3, + VTPARSE_ACTION_ESC_DISPATCH = 4, + VTPARSE_ACTION_EXECUTE = 5, + VTPARSE_ACTION_HOOK = 6, + VTPARSE_ACTION_IGNORE = 7, + VTPARSE_ACTION_OSC_END = 8, + VTPARSE_ACTION_OSC_PUT = 9, + VTPARSE_ACTION_OSC_START = 10, + VTPARSE_ACTION_PARAM = 11, + VTPARSE_ACTION_PRINT = 12, + VTPARSE_ACTION_PUT = 13, + VTPARSE_ACTION_UNHOOK = 14, +} vtparse_action_t; + +typedef unsigned char state_change_t; +extern state_change_t STATE_TABLE[16][256]; +extern vtparse_action_t ENTRY_ACTIONS[16]; +extern vtparse_action_t EXIT_ACTIONS[16]; +extern char *ACTION_NAMES[15]; +extern char *STATE_NAMES[16]; + diff --git a/vtparse/src/vtparse_tables.rb b/vtparse/src/vtparse_tables.rb new file mode 100644 index 0000000..030be7d --- /dev/null +++ b/vtparse/src/vtparse_tables.rb @@ -0,0 +1,269 @@ + +class StateTransition + attr_accessor :to_state + def initialize(to_state) + @to_state = to_state + end +end + +def transition_to(state) + StateTransition.new(state) +end + +$states = {} + +$states[:ANYWHERE] = { + 0x18 => [:execute, transition_to(:GROUND)], + 0x1a => [:execute, transition_to(:GROUND)], + 0x80..0x8f => [:execute, transition_to(:GROUND)], + 0x91..0x97 => [:execute, transition_to(:GROUND)], + 0x99 => [:execute, transition_to(:GROUND)], + 0x9a => [:execute, transition_to(:GROUND)], + 0x9c => [:execute, transition_to(:GROUND)], + 0x1b => transition_to(:ESCAPE), + 0x98 => transition_to(:SOS_PM_APC_STRING), + 0x9e => transition_to(:SOS_PM_APC_STRING), + 0x9f => transition_to(:SOS_PM_APC_STRING), + 0x90 => transition_to(:DCS_ENTRY), + 0x9d => transition_to(:OSC_STRING), + 0x9b => transition_to(:CSI_ENTRY), + 0xc0..0xdf => [:print, transition_to(:UTF8)], # UTF-8 2 bytes sequence start + 0xe0..0xef => [:print, transition_to(:UTF8)], # UTF-8 3 bytes sequence start + 0xf0..0xf7 => [:print, transition_to(:UTF8)], # UTF-8 4 bytes sequence start + 0xf8..0xfb => [:print, transition_to(:UTF8)], # UTF-8 5 bytes sequence start + 0xfc..0xfd => [:print, transition_to(:UTF8)] # UTF-8 6 bytes sequence start +} + +$states[:GROUND] = { + 0x00..0x17 => :execute, + 0x19 => :execute, + 0x1c..0x1f => :execute, + 0x20..0x7f => :print, + 0x80..0x8f => :execute, + 0x91..0x9a => :execute, + 0x9c => :execute, + 0xc0..0xdf => [:print, transition_to(:UTF8)], # UTF-8 2 bytes sequence start + 0xe0..0xef => [:print, transition_to(:UTF8)], # UTF-8 3 bytes sequence start + 0xf0..0xf7 => [:print, transition_to(:UTF8)], # UTF-8 4 bytes sequence start + 0xf8..0xfb => [:print, transition_to(:UTF8)], # UTF-8 5 bytes sequence start + 0xfc..0xfd => [:print, transition_to(:UTF8)] # UTF-8 6 bytes sequence start +} + +$states[:UTF8] = { + 0x00..0x17 => [:execute, transition_to(:GROUND)], + 0x19 => [:execute, transition_to(:GROUND)], + 0x1c..0x1f => [:execute, transition_to(:GROUND)], + 0x20..0x7f => [:print, transition_to(:GROUND)], + 0x80..0xbf => :print, # UTF-8 sequence + 0xc0..0xdf => :print, # UTF-8 2 bytes sequence start + 0xe0..0xef => :print, # UTF-8 3 bytes sequence start + 0xf0..0xf7 => :print, # UTF-8 4 bytes sequence start + 0xf8..0xfb => :print, # UTF-8 5 bytes sequence start + 0xfc..0xfd => :print, # UTF-8 6 bytes sequence start + 0xfe..0xff => transition_to(:GROUND) +} + +$states[:ESCAPE] = { + :on_entry => :clear, + 0x00..0x17 => :execute, + 0x19 => :execute, + 0x1c..0x1f => :execute, + 0x7f => :ignore, + 0x20..0x2f => [:collect, transition_to(:ESCAPE_INTERMEDIATE)], + 0x30..0x4f => [:esc_dispatch, transition_to(:GROUND)], + 0x51..0x57 => [:esc_dispatch, transition_to(:GROUND)], + 0x59 => [:esc_dispatch, transition_to(:GROUND)], + 0x5a => [:esc_dispatch, transition_to(:GROUND)], + 0x5c => [:esc_dispatch, transition_to(:GROUND)], + 0x60..0x7e => [:esc_dispatch, transition_to(:GROUND)], + 0x5b => transition_to(:CSI_ENTRY), + 0x5d => transition_to(:OSC_STRING), + 0x50 => transition_to(:DCS_ENTRY), + 0x58 => transition_to(:SOS_PM_APC_STRING), + 0x5e => transition_to(:SOS_PM_APC_STRING), + 0x5f => transition_to(:SOS_PM_APC_STRING), +} + +$states[:ESCAPE_INTERMEDIATE] = { + 0x00..0x17 => :execute, + 0x19 => :execute, + 0x1c..0x1f => :execute, + 0x20..0x2f => :collect, + 0x7f => :ignore, + 0x30..0x7e => [:esc_dispatch, transition_to(:GROUND)] +} + +$states[:CSI_ENTRY] = { + :on_entry => :clear, + 0x00..0x17 => :execute, + 0x19 => :execute, + 0x1c..0x1f => :execute, + 0x7f => :ignore, + 0x20..0x2f => [:collect, transition_to(:CSI_INTERMEDIATE)], + 0x3a => transition_to(:CSI_IGNORE), + 0x30..0x39 => [:param, transition_to(:CSI_PARAM)], + 0x3b => [:param, transition_to(:CSI_PARAM)], + 0x3c..0x3f => [:collect, transition_to(:CSI_PARAM)], + 0x40..0x7e => [:csi_dispatch, transition_to(:GROUND)] +} + +$states[:CSI_IGNORE] = { + 0x00..0x17 => :execute, + 0x19 => :execute, + 0x1c..0x1f => :execute, + 0x20..0x3f => :ignore, + 0x7f => :ignore, + 0x40..0x7e => transition_to(:GROUND), +} + +$states[:CSI_PARAM] = { + 0x00..0x17 => :execute, + 0x19 => :execute, + 0x1c..0x1f => :execute, + 0x30..0x39 => :param, + 0x3b => :param, + 0x7f => :ignore, + 0x3a => transition_to(:CSI_IGNORE), + 0x3c..0x3f => transition_to(:CSI_IGNORE), + 0x20..0x2f => [:collect, transition_to(:CSI_INTERMEDIATE)], + 0x40..0x7e => [:csi_dispatch, transition_to(:GROUND)] +} + +$states[:CSI_INTERMEDIATE] = { + 0x00..0x17 => :execute, + 0x19 => :execute, + 0x1c..0x1f => :execute, + 0x20..0x2f => :collect, + 0x7f => :ignore, + 0x30..0x3f => transition_to(:CSI_IGNORE), + 0x40..0x7e => [:csi_dispatch, transition_to(:GROUND)], +} + +$states[:DCS_ENTRY] = { + :on_entry => :clear, + 0x00..0x17 => :ignore, + 0x19 => :ignore, + 0x1c..0x1f => :ignore, + 0x7f => :ignore, + 0x3a => transition_to(:DCS_IGNORE), + 0x20..0x2f => [:collect, transition_to(:DCS_INTERMEDIATE)], + 0x30..0x39 => [:param, transition_to(:DCS_PARAM)], + 0x3b => [:param, transition_to(:DCS_PARAM)], + 0x3c..0x3f => [:collect, transition_to(:DCS_PARAM)], + 0x40..0x7e => [transition_to(:DCS_PASSTHROUGH)] +} + +$states[:DCS_INTERMEDIATE] = { + 0x00..0x17 => :ignore, + 0x19 => :ignore, + 0x1c..0x1f => :ignore, + 0x20..0x2f => :collect, + 0x7f => :ignore, + 0x30..0x3f => transition_to(:DCS_IGNORE), + 0x40..0x7e => transition_to(:DCS_PASSTHROUGH) +} + +$states[:DCS_IGNORE] = { + 0x00..0x17 => :ignore, + 0x19 => :ignore, + 0x1c..0x1f => :ignore, + 0x20..0x7f => :ignore, + 0x9c => transition_to(:GROUND) +} + +$states[:DCS_PARAM] = { + 0x00..0x17 => :ignore, + 0x19 => :ignore, + 0x1c..0x1f => :ignore, + 0x30..0x39 => :param, + 0x3b => :param, + 0x7f => :ignore, + 0x3a => transition_to(:DCS_IGNORE), + 0x3c..0x3f => transition_to(:DCS_IGNORE), + 0x20..0x2f => [:collect, transition_to(:DCS_INTERMEDIATE)], + 0x40..0x7e => transition_to(:DCS_PASSTHROUGH) +} + +$states[:DCS_PASSTHROUGH] = { + :on_entry => :hook, + 0x00..0x17 => :put, + 0x19 => :put, + 0x1c..0x1f => :put, + 0x20..0x7e => :put, + 0x7f => :ignore, + 0x9c => transition_to(:GROUND), + :on_exit => :unhook +} + +$states[:SOS_PM_APC_STRING] = { + 0x00..0x17 => :ignore, + 0x19 => :ignore, + 0x1c..0x1f => :ignore, + 0x20..0x7f => :ignore, + 0x9c => transition_to(:GROUND) +} + +$states[:OSC_STRING] = { + :on_entry => :osc_start, + 0x00..0x17 => :ignore, + 0x19 => :ignore, + 0x1c..0x1f => :ignore, + 0x20..0x7f => :osc_put, + 0x9c => transition_to(:GROUND), + :on_exit => :osc_end +} + +$states.each { |state, transitions| + transitions.each { |keys, actions| + if not actions.kind_of?(Array) + $states[state][keys] = [actions] + end + } +} + + +# get the list of actions implicit in the tables + +action_names = {} +$states.each { |state, transitions| + transitions.each { |keys, actions| + actions.each { |action| + if action.kind_of?(Symbol) + action_names[action] = 1 + end + } + } +} + +# establish an ordering to the states and actions + +$actions_in_order = action_names.keys.sort { |a1, a2| a1.to_s <=> a2.to_s } +$states_in_order = $states.keys.sort { |s1, s2| s1.to_s <=> s2.to_s } + +# +# Expand the above range-based data structures (which are convenient +# to write) into fully expanded tables (which are easier to use). +# + +$state_tables = {} + +def expand_ranges(hash_with_ranges_as_keys) + array = [] + hash_with_ranges_as_keys.each { |range, val| + if range.kind_of?(Range) + range.each { |i| + array[i] = val + } + elsif range.kind_of?(Fixnum) + array[range] = val + end + } + + array +end + +$states.each { |state, transitions| + $state_tables[state] = expand_ranges(transitions) +} + + diff --git a/vtparse/src/vtparse_test.c b/vtparse/src/vtparse_test.c new file mode 100644 index 0000000..4082655 --- /dev/null +++ b/vtparse/src/vtparse_test.c @@ -0,0 +1,37 @@ +/* + * VTParse - an implementation of Paul Williams' DEC compatible state machine parser + * + * Author: Joshua Haberman + * + * This code is in the public domain. + */ + +#include +#include "vtparse.h" + +void parser_callback(vtparse_t *parser, vtparse_action_t action, unsigned char ch) +{ + int i; + + printf("Received action %s, char=0x%02x\n", ACTION_NAMES[action]); + printf("Intermediate chars: '%s'\n", parser->intermediate_chars); + printf("%d Parameters:\n", parser->num_params); + for(i = 0; i < parser->num_params; i++) + printf("\t%d\n", parser->params[i]); + printf("\n"); +} + +int main() +{ + unsigned char buf[1024]; + int bytes; + vtparse_t parser; + + vtparse_init(&parser, parser_callback); + + while(1) { + bytes = read(0, buf, 1024); + vtparse(&parser, buf, bytes); + } +} + diff --git a/vtparse/vtparse.vcxproj b/vtparse/vtparse.vcxproj new file mode 100644 index 0000000..3d1c88b --- /dev/null +++ b/vtparse/vtparse.vcxproj @@ -0,0 +1,118 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + + + + + + + + + {F0F2B96C-1A36-487F-9A79-9F5BC7D0B829} + vtparse + Win32Proj + + + + StaticLibrary + NotSet + true + v140_xp + + + StaticLibrary + NotSet + v140_xp + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)build\temp\lib\ + $(SolutionDir)build\temp\obj\$(ProjectName)\$(Configuration)\ + $(SolutionDir)build\temp\lib\ + $(SolutionDir)build\temp\obj\$(ProjectName)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + $(ProjectName)-mt-debug + $(ProjectName)-mt + + + + Disabled + false + $(SolutionDir)compatibility;%(AdditionalIncludeDirectories) + _WIN32_WINNT=0x0501;WINVER=0x0501;NTDDI_VERSION=0x0501;WIN32;_DEBUG;_LIB;HAVE_PTW32_CONFIG_H;PTW32_BUILD_INLINED;PTW32_STATIC_LIB;%(PreprocessorDefinitions) + false + + + Default + MultiThreadedDebug + + + Level3 + OldStyle + + + + + xcopy "$(ProjectDir)src\vtparse.h" "$(SolutionDir)build\temp\include\vtparse\" /I /Y /D +xcopy "$(ProjectDir)src\vtparse_table.h" "$(SolutionDir)build\temp\include\vtparse\" /I /Y /D + + + + + + MaxSpeed + AnySuitable + false + false + $(SolutionDir)compatibility;%(AdditionalIncludeDirectories) + _WIN32_WINNT=0x0501;WINVER=0x0501;NTDDI_VERSION=0x0501;WIN32;NDEBUG;_LIB;HAVE_PTW32_CONFIG_H;PTW32_BUILD_INLINED;PTW32_STATIC_LIB;%(PreprocessorDefinitions) + false + + + Default + MultiThreaded + true + + + Level3 + + + + + + + xcopy "$(ProjectDir)src\vtparse.h" "$(SolutionDir)build\temp\include\vtparse\" /I /Y /D +xcopy "$(ProjectDir)src\vtparse_table.h" "$(SolutionDir)build\temp\include\vtparse\" /I /Y /D + + + + + + + \ No newline at end of file diff --git a/vtparse/vtparse.vcxproj.filters b/vtparse/vtparse.vcxproj.filters new file mode 100644 index 0000000..6c4f4a7 --- /dev/null +++ b/vtparse/vtparse.vcxproj.filters @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file -- cgit v1.2.3