-GENERIC_STATE V; SYM_SEMA V, SYM_COMMA V0123456789 NUMBER_STATE V= SYM_EQ V+ SYM_PLUS V- SYM_MINUS V< SYM_LT V> SYM_GT V* SYM_AST V/ SYM_SLA V^ SYM_CARROT V~ SYM_TILDE V! SYM_BANG V| SYM_PIPE V& SYM_AMP V? SYM_QUES V( SYM_PAREN_OPEN V) SYM_PAREN_CLOSE V\x20\n\t\r STATE_WHITESPACE =GENERIC_STATE IDENTIFIER REGULAR #Work around, for some reason U malfunctions, so we skip over here. -SYM_PAREN_OPEN +GENERIC_STATE CTRL CTRL_OPEN_PAREN -SYM_PAREN_CLOSE +GENERIC_STATE CTRL CTRL_CLOSE_PAREN -SYM_COLON_OPEN +GENERIC_STATE CTRL CTRL_COLON -STATE_WHITESPACE C\x20\n\t STATE_WHITESPACE K GENERIC_STATE #Number states: First part. -NUMBER_STATE S0123456789 NUMBER_STATE +GENERIC_STATE VALUE V_INT -SYM_EQ *= GENERIC_STATE OPERATOR OP_EQUALS +GENERIC_STATE ASSIGN OP_EQUALS -SYM_PLUS *+ GENERIC_STATE OPERATOR OP_PLUSPLUS *= GENERIC_STATE ASSIGN OP_PLUS +GENERIC_STATE OPERATOR OP_PLUS -SYM_MINUS *= GENERIC_STATE ASSIGN OP_MINUS *> GENERIC_STATE OPERATOR OP_DEREFERENCE +GENERIC_STATE OPERATOR OP_MINUS -SYM_LT *= GENERIC_STATE OPERATOR OP_LTEQ S< SYM_LTLT +GENERIC_STATE OPERATOR OP_LT -SYM_LTLT *= GENERIC_STATE ASSIGN OP_LEFTSHIFT +GENERIC_STATE OPERATOR OP_LEFTSHIFT -SYM_GT *= GENERIC_STATE OPERATOR OP_GTEQ S> SYM_GTGT +GENERIC_STATE OPERATOR OP_LTEQ -SYM_GTGT *= GENERIC_STATE ASSIGN OP_RIGHTSHIFT +GENERIC_STATE OPERATOR OP_RIGHTSHIFT -SYM_AST *= GENERIC_STATE ASSIGN OP_ASTERIX +GENERIC_STATE OPERATOR OP_ASTERIX -SYM_QUES +GENERIC_STATE OPERATOR OP_QUESTION -SYM_SLA S* STATE_REGION_COMMENT S/ STATE_LINE_COMMENT *= GENERIC_STATE ASSIGN OP_SLASH +GENERIC_STATE OPERATOR OP_SLASH -STATE_REGION_COMMENT S* STATE_REGION_CHECK_END =STATE_REGION_COMMENT COMMENT COMMENT_RGN -STATE_REGION_CHECK_END C/ GENERIC_STATE =STATE_REGION_COMMENT COMMENT COMMENT_RGN -STATE_LINE_COMMENT C\n STATE_WHITESPACE =STATE_LINE_COMMENT COMMENT COMMENT_RGN #this will nix the character we end on and move into generic_state #-GENERIC_STATE_CLEAR #K GENERIC_STATE -SYM_SEMA +GENERIC_STATE CTRL CTRL_SEMI -SYM_COMMA +GENERIC_STATE CTRL CTRL_COMMA -SYM_CARROT *= GENERIC_STATE ASSIGN OP_NOT +GENERIC_STATE OPERATOR OP_NOT -SYM_TILDE *= GENERIC_STATE ASSIGN OP_XOR +GENERIC_STATE OPERATOR OP_XOR -SYM_PIPE *= GENERIC_STATE ASSIGN OP_BITWISEOR *| GENERIC_STATE OPERATOR OP_LOGICALOR +GENERIC_STATE OPERATOR OP_BITWISEOR -SYM_AMP *= GENERIC_STATE ASSIGN OP_BITWISEAND *& GENERIC_STATE OPERATOR OP_LOGICALAND +GENERIC_STATE OPERATOR OP_BITWISEAND -SYM_BANG *= GENERIC_STATE ASSIGN OP_NOT +GENERIC_STATE OPERATOR OP_NOT