You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
5047 lines
83 KiB
Go
5047 lines
83 KiB
Go
package urn
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
scimschema "github.com/leodido/go-urn/scim/schema"
|
|
)
|
|
|
|
var (
|
|
errPrefix = "expecting the prefix to be the \"urn\" string (whatever case) [col %d]"
|
|
errIdentifier = "expecting the identifier to be string (1..31 alnum chars, also containing dashes but not at its beginning) [col %d]"
|
|
errSpecificString = "expecting the specific string to be a string containing alnum, hex, or others ([()+,-.:=@;$_!*']) chars [col %d]"
|
|
errNoUrnWithinID = "expecting the identifier to not contain the \"urn\" reserved string [col %d]"
|
|
errHex = "expecting the percent encoded chars to be well-formed (%%alnum{2}) [col %d]"
|
|
errSCIMNamespace = "expecing the SCIM namespace identifier (ietf:params:scim) [col %d]"
|
|
errSCIMType = "expecting a correct SCIM type (schemas, api, param) [col %d]"
|
|
errSCIMName = "expecting one or more alnum char in the SCIM name part [col %d]"
|
|
errSCIMOther = "expecting a well-formed other SCIM part [col %d]"
|
|
errSCIMOtherIncomplete = "expecting a not empty SCIM other part after colon [col %d]"
|
|
err8141InformalID = "informal URN namespace must be in the form urn-[1-9][0-9] [col %d]"
|
|
err8141SpecificString = "expecting the specific string to contain alnum, hex, or others ([~&()+,-.:=@;$_!*'] or [/?] not in first position) chars [col %d]"
|
|
err8141Identifier = "expecting the indentifier to be a string with (length 2 to 32 chars) containing alnum (or dashes) not starting or ending with a dash [col %d]"
|
|
err8141RComponentStart = "expecting only one r-component (starting with the ?+ sequence) [col %d]"
|
|
err8141QComponentStart = "expecting only one q-component (starting with the ?= sequence) [col %d]"
|
|
err8141MalformedRComp = "expecting a non-empty r-component containing alnum, hex, or others ([~&()+,-.:=@;$_!*'] or [/?] but not at its beginning) [col %d]"
|
|
err8141MalformedQComp = "expecting a non-empty q-component containing alnum, hex, or others ([~&()+,-.:=@;$_!*'] or [/?] but not at its beginning) [col %d]"
|
|
)
|
|
var _toStateActions []byte = []byte{
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 33, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0,
|
|
}
|
|
|
|
var _eofActions []byte = []byte{
|
|
0, 1, 1, 1, 1, 4, 6, 6,
|
|
6, 6, 6, 6, 6, 6, 6, 6,
|
|
6, 6, 6, 6, 6, 6, 6, 6,
|
|
6, 6, 6, 6, 6, 6, 6, 6,
|
|
6, 6, 6, 6, 6, 6, 8, 9,
|
|
9, 4, 4, 11, 1, 1, 1, 1,
|
|
12, 12, 12, 12, 12, 12, 12, 12,
|
|
12, 12, 12, 12, 12, 12, 12, 12,
|
|
12, 14, 14, 14, 14, 16, 18, 20,
|
|
20, 14, 14, 14, 14, 14, 14, 14,
|
|
14, 14, 14, 1, 1, 1, 1, 21,
|
|
22, 22, 22, 22, 22, 22, 22, 22,
|
|
22, 22, 22, 22, 22, 22, 22, 22,
|
|
22, 22, 22, 22, 22, 22, 22, 22,
|
|
22, 22, 22, 22, 22, 22, 22, 22,
|
|
23, 24, 24, 25, 25, 0, 26, 28,
|
|
28, 29, 29, 30, 30, 26, 26, 31,
|
|
31, 22, 22, 22, 22, 22, 22, 22,
|
|
22, 22, 22, 22, 22, 22, 22, 22,
|
|
22, 22, 22, 22, 22, 22, 22, 22,
|
|
22, 22, 22, 22, 22, 22, 22, 21,
|
|
21, 22, 22, 22, 34, 34, 35, 37,
|
|
37, 38, 40, 41, 41, 38, 42, 42,
|
|
42, 44, 42, 48, 48, 48, 50, 44,
|
|
50, 0,
|
|
}
|
|
|
|
const start int = 1
|
|
const firstFinal int = 172
|
|
|
|
const enScimOnly int = 44
|
|
const enRfc8141Only int = 83
|
|
const enFail int = 193
|
|
const enMain int = 1
|
|
|
|
// Machine is the interface representing the FSM
|
|
type Machine interface {
|
|
Error() error
|
|
Parse(input []byte) (*URN, error)
|
|
WithParsingMode(ParsingMode)
|
|
}
|
|
|
|
type machine struct {
|
|
data []byte
|
|
cs int
|
|
p, pe, eof, pb int
|
|
err error
|
|
startParsingAt int
|
|
parsingMode ParsingMode
|
|
parsingModeSet bool
|
|
}
|
|
|
|
// NewMachine creates a new FSM able to parse RFC 2141 strings.
|
|
func NewMachine(options ...Option) Machine {
|
|
m := &machine{
|
|
parsingModeSet: false,
|
|
}
|
|
|
|
for _, o := range options {
|
|
o(m)
|
|
}
|
|
// Set default parsing mode
|
|
if !m.parsingModeSet {
|
|
m.WithParsingMode(DefaultParsingMode)
|
|
}
|
|
|
|
return m
|
|
}
|
|
|
|
// Err returns the error that occurred on the last call to Parse.
|
|
//
|
|
// If the result is nil, then the line was parsed successfully.
|
|
func (m *machine) Error() error {
|
|
return m.err
|
|
}
|
|
|
|
func (m *machine) text() []byte {
|
|
return m.data[m.pb:m.p]
|
|
}
|
|
|
|
// Parse parses the input byte array as a RFC 2141 or RFC7643 string.
|
|
func (m *machine) Parse(input []byte) (*URN, error) {
|
|
m.data = input
|
|
m.p = 0
|
|
m.pb = 0
|
|
m.pe = len(input)
|
|
m.eof = len(input)
|
|
m.err = nil
|
|
m.cs = m.startParsingAt
|
|
output := &URN{
|
|
tolower: []int{},
|
|
}
|
|
{
|
|
if (m.p) == (m.pe) {
|
|
goto _testEof
|
|
}
|
|
if m.cs == 0 {
|
|
goto _out
|
|
}
|
|
_resume:
|
|
switch m.cs {
|
|
case 1:
|
|
switch (m.data)[(m.p)] {
|
|
case 85:
|
|
goto tr1
|
|
case 117:
|
|
goto tr1
|
|
}
|
|
goto tr0
|
|
case 0:
|
|
goto _out
|
|
case 2:
|
|
switch (m.data)[(m.p)] {
|
|
case 82:
|
|
goto tr2
|
|
case 114:
|
|
goto tr2
|
|
}
|
|
goto tr0
|
|
case 3:
|
|
switch (m.data)[(m.p)] {
|
|
case 78:
|
|
goto tr3
|
|
case 110:
|
|
goto tr3
|
|
}
|
|
goto tr0
|
|
case 4:
|
|
if (m.data)[(m.p)] == 58 {
|
|
goto tr4
|
|
}
|
|
goto tr0
|
|
case 5:
|
|
switch (m.data)[(m.p)] {
|
|
case 85:
|
|
goto tr7
|
|
case 117:
|
|
goto tr7
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr6
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr6
|
|
}
|
|
default:
|
|
goto tr6
|
|
}
|
|
goto tr5
|
|
case 6:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr9
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr9
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr9
|
|
}
|
|
default:
|
|
goto tr9
|
|
}
|
|
goto tr8
|
|
case 7:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr11
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr11
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr11
|
|
}
|
|
default:
|
|
goto tr11
|
|
}
|
|
goto tr8
|
|
case 8:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr12
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr12
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr12
|
|
}
|
|
default:
|
|
goto tr12
|
|
}
|
|
goto tr8
|
|
case 9:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr13
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr13
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr13
|
|
}
|
|
default:
|
|
goto tr13
|
|
}
|
|
goto tr8
|
|
case 10:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr14
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr14
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr14
|
|
}
|
|
default:
|
|
goto tr14
|
|
}
|
|
goto tr8
|
|
case 11:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr15
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr15
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr15
|
|
}
|
|
default:
|
|
goto tr15
|
|
}
|
|
goto tr8
|
|
case 12:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr16
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr16
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr16
|
|
}
|
|
default:
|
|
goto tr16
|
|
}
|
|
goto tr8
|
|
case 13:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr17
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr17
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr17
|
|
}
|
|
default:
|
|
goto tr17
|
|
}
|
|
goto tr8
|
|
case 14:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr18
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr18
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr18
|
|
}
|
|
default:
|
|
goto tr18
|
|
}
|
|
goto tr8
|
|
case 15:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr19
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr19
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr19
|
|
}
|
|
default:
|
|
goto tr19
|
|
}
|
|
goto tr8
|
|
case 16:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr20
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr20
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr20
|
|
}
|
|
default:
|
|
goto tr20
|
|
}
|
|
goto tr8
|
|
case 17:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr21
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr21
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr21
|
|
}
|
|
default:
|
|
goto tr21
|
|
}
|
|
goto tr8
|
|
case 18:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr22
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr22
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr22
|
|
}
|
|
default:
|
|
goto tr22
|
|
}
|
|
goto tr8
|
|
case 19:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr23
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr23
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr23
|
|
}
|
|
default:
|
|
goto tr23
|
|
}
|
|
goto tr8
|
|
case 20:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr24
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr24
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr24
|
|
}
|
|
default:
|
|
goto tr24
|
|
}
|
|
goto tr8
|
|
case 21:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr25
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr25
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr25
|
|
}
|
|
default:
|
|
goto tr25
|
|
}
|
|
goto tr8
|
|
case 22:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr26
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr26
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr26
|
|
}
|
|
default:
|
|
goto tr26
|
|
}
|
|
goto tr8
|
|
case 23:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr27
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr27
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr27
|
|
}
|
|
default:
|
|
goto tr27
|
|
}
|
|
goto tr8
|
|
case 24:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr28
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr28
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr28
|
|
}
|
|
default:
|
|
goto tr28
|
|
}
|
|
goto tr8
|
|
case 25:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr29
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr29
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr29
|
|
}
|
|
default:
|
|
goto tr29
|
|
}
|
|
goto tr8
|
|
case 26:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr30
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr30
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr30
|
|
}
|
|
default:
|
|
goto tr30
|
|
}
|
|
goto tr8
|
|
case 27:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr31
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr31
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr31
|
|
}
|
|
default:
|
|
goto tr31
|
|
}
|
|
goto tr8
|
|
case 28:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr32
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr32
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr32
|
|
}
|
|
default:
|
|
goto tr32
|
|
}
|
|
goto tr8
|
|
case 29:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr33
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr33
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr33
|
|
}
|
|
default:
|
|
goto tr33
|
|
}
|
|
goto tr8
|
|
case 30:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr34
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr34
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr34
|
|
}
|
|
default:
|
|
goto tr34
|
|
}
|
|
goto tr8
|
|
case 31:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr35
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr35
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr35
|
|
}
|
|
default:
|
|
goto tr35
|
|
}
|
|
goto tr8
|
|
case 32:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr36
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr36
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr36
|
|
}
|
|
default:
|
|
goto tr36
|
|
}
|
|
goto tr8
|
|
case 33:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr37
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr37
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr37
|
|
}
|
|
default:
|
|
goto tr37
|
|
}
|
|
goto tr8
|
|
case 34:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr38
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr38
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr38
|
|
}
|
|
default:
|
|
goto tr38
|
|
}
|
|
goto tr8
|
|
case 35:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr39
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr39
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr39
|
|
}
|
|
default:
|
|
goto tr39
|
|
}
|
|
goto tr8
|
|
case 36:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr40
|
|
case 58:
|
|
goto tr10
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr40
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr40
|
|
}
|
|
default:
|
|
goto tr40
|
|
}
|
|
goto tr8
|
|
case 37:
|
|
if (m.data)[(m.p)] == 58 {
|
|
goto tr10
|
|
}
|
|
goto tr8
|
|
case 38:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr42
|
|
case 36:
|
|
goto tr42
|
|
case 37:
|
|
goto tr43
|
|
case 61:
|
|
goto tr42
|
|
case 95:
|
|
goto tr42
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 48:
|
|
if 39 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 46 {
|
|
goto tr42
|
|
}
|
|
case (m.data)[(m.p)] > 59:
|
|
switch {
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr42
|
|
}
|
|
case (m.data)[(m.p)] >= 64:
|
|
goto tr42
|
|
}
|
|
default:
|
|
goto tr42
|
|
}
|
|
goto tr41
|
|
case 172:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr212
|
|
case 36:
|
|
goto tr212
|
|
case 37:
|
|
goto tr213
|
|
case 61:
|
|
goto tr212
|
|
case 95:
|
|
goto tr212
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 48:
|
|
if 39 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 46 {
|
|
goto tr212
|
|
}
|
|
case (m.data)[(m.p)] > 59:
|
|
switch {
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr212
|
|
}
|
|
case (m.data)[(m.p)] >= 64:
|
|
goto tr212
|
|
}
|
|
default:
|
|
goto tr212
|
|
}
|
|
goto tr41
|
|
case 39:
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr45
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr45
|
|
}
|
|
default:
|
|
goto tr46
|
|
}
|
|
goto tr44
|
|
case 40:
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr47
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr47
|
|
}
|
|
default:
|
|
goto tr48
|
|
}
|
|
goto tr44
|
|
case 173:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr212
|
|
case 36:
|
|
goto tr212
|
|
case 37:
|
|
goto tr213
|
|
case 61:
|
|
goto tr212
|
|
case 95:
|
|
goto tr212
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 48:
|
|
if 39 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 46 {
|
|
goto tr212
|
|
}
|
|
case (m.data)[(m.p)] > 59:
|
|
switch {
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr212
|
|
}
|
|
case (m.data)[(m.p)] >= 64:
|
|
goto tr212
|
|
}
|
|
default:
|
|
goto tr212
|
|
}
|
|
goto tr44
|
|
case 41:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr9
|
|
case 58:
|
|
goto tr10
|
|
case 82:
|
|
goto tr49
|
|
case 114:
|
|
goto tr49
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr9
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr9
|
|
}
|
|
default:
|
|
goto tr9
|
|
}
|
|
goto tr5
|
|
case 42:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr11
|
|
case 58:
|
|
goto tr10
|
|
case 78:
|
|
goto tr50
|
|
case 110:
|
|
goto tr50
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr11
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr11
|
|
}
|
|
default:
|
|
goto tr11
|
|
}
|
|
goto tr5
|
|
case 43:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr12
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr12
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr12
|
|
}
|
|
default:
|
|
goto tr12
|
|
}
|
|
goto tr51
|
|
case 44:
|
|
switch (m.data)[(m.p)] {
|
|
case 85:
|
|
goto tr52
|
|
case 117:
|
|
goto tr52
|
|
}
|
|
goto tr0
|
|
case 45:
|
|
switch (m.data)[(m.p)] {
|
|
case 82:
|
|
goto tr53
|
|
case 114:
|
|
goto tr53
|
|
}
|
|
goto tr0
|
|
case 46:
|
|
switch (m.data)[(m.p)] {
|
|
case 78:
|
|
goto tr54
|
|
case 110:
|
|
goto tr54
|
|
}
|
|
goto tr0
|
|
case 47:
|
|
if (m.data)[(m.p)] == 58 {
|
|
goto tr55
|
|
}
|
|
goto tr0
|
|
case 48:
|
|
if (m.data)[(m.p)] == 105 {
|
|
goto tr57
|
|
}
|
|
goto tr56
|
|
case 49:
|
|
if (m.data)[(m.p)] == 101 {
|
|
goto tr58
|
|
}
|
|
goto tr56
|
|
case 50:
|
|
if (m.data)[(m.p)] == 116 {
|
|
goto tr59
|
|
}
|
|
goto tr56
|
|
case 51:
|
|
if (m.data)[(m.p)] == 102 {
|
|
goto tr60
|
|
}
|
|
goto tr56
|
|
case 52:
|
|
if (m.data)[(m.p)] == 58 {
|
|
goto tr61
|
|
}
|
|
goto tr56
|
|
case 53:
|
|
if (m.data)[(m.p)] == 112 {
|
|
goto tr62
|
|
}
|
|
goto tr56
|
|
case 54:
|
|
if (m.data)[(m.p)] == 97 {
|
|
goto tr63
|
|
}
|
|
goto tr56
|
|
case 55:
|
|
if (m.data)[(m.p)] == 114 {
|
|
goto tr64
|
|
}
|
|
goto tr56
|
|
case 56:
|
|
if (m.data)[(m.p)] == 97 {
|
|
goto tr65
|
|
}
|
|
goto tr56
|
|
case 57:
|
|
if (m.data)[(m.p)] == 109 {
|
|
goto tr66
|
|
}
|
|
goto tr56
|
|
case 58:
|
|
if (m.data)[(m.p)] == 115 {
|
|
goto tr67
|
|
}
|
|
goto tr56
|
|
case 59:
|
|
if (m.data)[(m.p)] == 58 {
|
|
goto tr68
|
|
}
|
|
goto tr56
|
|
case 60:
|
|
if (m.data)[(m.p)] == 115 {
|
|
goto tr69
|
|
}
|
|
goto tr56
|
|
case 61:
|
|
if (m.data)[(m.p)] == 99 {
|
|
goto tr70
|
|
}
|
|
goto tr56
|
|
case 62:
|
|
if (m.data)[(m.p)] == 105 {
|
|
goto tr71
|
|
}
|
|
goto tr56
|
|
case 63:
|
|
if (m.data)[(m.p)] == 109 {
|
|
goto tr72
|
|
}
|
|
goto tr56
|
|
case 64:
|
|
if (m.data)[(m.p)] == 58 {
|
|
goto tr73
|
|
}
|
|
goto tr56
|
|
case 65:
|
|
switch (m.data)[(m.p)] {
|
|
case 97:
|
|
goto tr75
|
|
case 112:
|
|
goto tr76
|
|
case 115:
|
|
goto tr77
|
|
}
|
|
goto tr74
|
|
case 66:
|
|
if (m.data)[(m.p)] == 112 {
|
|
goto tr78
|
|
}
|
|
goto tr74
|
|
case 67:
|
|
if (m.data)[(m.p)] == 105 {
|
|
goto tr79
|
|
}
|
|
goto tr74
|
|
case 68:
|
|
if (m.data)[(m.p)] == 58 {
|
|
goto tr80
|
|
}
|
|
goto tr74
|
|
case 69:
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr82
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr82
|
|
}
|
|
default:
|
|
goto tr82
|
|
}
|
|
goto tr81
|
|
case 174:
|
|
if (m.data)[(m.p)] == 58 {
|
|
goto tr215
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr214
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr214
|
|
}
|
|
default:
|
|
goto tr214
|
|
}
|
|
goto tr81
|
|
case 70:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr84
|
|
case 36:
|
|
goto tr84
|
|
case 37:
|
|
goto tr85
|
|
case 61:
|
|
goto tr84
|
|
case 95:
|
|
goto tr84
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 48:
|
|
if 39 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 46 {
|
|
goto tr84
|
|
}
|
|
case (m.data)[(m.p)] > 59:
|
|
switch {
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr84
|
|
}
|
|
case (m.data)[(m.p)] >= 64:
|
|
goto tr84
|
|
}
|
|
default:
|
|
goto tr84
|
|
}
|
|
goto tr83
|
|
case 175:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr216
|
|
case 36:
|
|
goto tr216
|
|
case 37:
|
|
goto tr217
|
|
case 61:
|
|
goto tr216
|
|
case 95:
|
|
goto tr216
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 48:
|
|
if 39 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 46 {
|
|
goto tr216
|
|
}
|
|
case (m.data)[(m.p)] > 59:
|
|
switch {
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr216
|
|
}
|
|
case (m.data)[(m.p)] >= 64:
|
|
goto tr216
|
|
}
|
|
default:
|
|
goto tr216
|
|
}
|
|
goto tr83
|
|
case 71:
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr87
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr87
|
|
}
|
|
default:
|
|
goto tr88
|
|
}
|
|
goto tr86
|
|
case 72:
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr89
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr89
|
|
}
|
|
default:
|
|
goto tr90
|
|
}
|
|
goto tr86
|
|
case 176:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr216
|
|
case 36:
|
|
goto tr216
|
|
case 37:
|
|
goto tr217
|
|
case 61:
|
|
goto tr216
|
|
case 95:
|
|
goto tr216
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 48:
|
|
if 39 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 46 {
|
|
goto tr216
|
|
}
|
|
case (m.data)[(m.p)] > 59:
|
|
switch {
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr216
|
|
}
|
|
case (m.data)[(m.p)] >= 64:
|
|
goto tr216
|
|
}
|
|
default:
|
|
goto tr216
|
|
}
|
|
goto tr86
|
|
case 73:
|
|
if (m.data)[(m.p)] == 97 {
|
|
goto tr91
|
|
}
|
|
goto tr74
|
|
case 74:
|
|
if (m.data)[(m.p)] == 114 {
|
|
goto tr92
|
|
}
|
|
goto tr74
|
|
case 75:
|
|
if (m.data)[(m.p)] == 97 {
|
|
goto tr93
|
|
}
|
|
goto tr74
|
|
case 76:
|
|
if (m.data)[(m.p)] == 109 {
|
|
goto tr79
|
|
}
|
|
goto tr74
|
|
case 77:
|
|
if (m.data)[(m.p)] == 99 {
|
|
goto tr94
|
|
}
|
|
goto tr74
|
|
case 78:
|
|
if (m.data)[(m.p)] == 104 {
|
|
goto tr95
|
|
}
|
|
goto tr74
|
|
case 79:
|
|
if (m.data)[(m.p)] == 101 {
|
|
goto tr96
|
|
}
|
|
goto tr74
|
|
case 80:
|
|
if (m.data)[(m.p)] == 109 {
|
|
goto tr97
|
|
}
|
|
goto tr74
|
|
case 81:
|
|
if (m.data)[(m.p)] == 97 {
|
|
goto tr98
|
|
}
|
|
goto tr74
|
|
case 82:
|
|
if (m.data)[(m.p)] == 115 {
|
|
goto tr79
|
|
}
|
|
goto tr74
|
|
case 83:
|
|
switch (m.data)[(m.p)] {
|
|
case 85:
|
|
goto tr99
|
|
case 117:
|
|
goto tr99
|
|
}
|
|
goto tr0
|
|
case 84:
|
|
switch (m.data)[(m.p)] {
|
|
case 82:
|
|
goto tr100
|
|
case 114:
|
|
goto tr100
|
|
}
|
|
goto tr0
|
|
case 85:
|
|
switch (m.data)[(m.p)] {
|
|
case 78:
|
|
goto tr101
|
|
case 110:
|
|
goto tr101
|
|
}
|
|
goto tr0
|
|
case 86:
|
|
if (m.data)[(m.p)] == 58 {
|
|
goto tr102
|
|
}
|
|
goto tr0
|
|
case 87:
|
|
switch (m.data)[(m.p)] {
|
|
case 85:
|
|
goto tr105
|
|
case 117:
|
|
goto tr105
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr104
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr104
|
|
}
|
|
default:
|
|
goto tr104
|
|
}
|
|
goto tr103
|
|
case 88:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr107
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr108
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr108
|
|
}
|
|
default:
|
|
goto tr108
|
|
}
|
|
goto tr106
|
|
case 89:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr109
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr110
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr110
|
|
}
|
|
default:
|
|
goto tr110
|
|
}
|
|
goto tr106
|
|
case 90:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr111
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr112
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr112
|
|
}
|
|
default:
|
|
goto tr112
|
|
}
|
|
goto tr106
|
|
case 91:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr113
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr114
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr114
|
|
}
|
|
default:
|
|
goto tr114
|
|
}
|
|
goto tr106
|
|
case 92:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr115
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr116
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr116
|
|
}
|
|
default:
|
|
goto tr116
|
|
}
|
|
goto tr106
|
|
case 93:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr117
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr118
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr118
|
|
}
|
|
default:
|
|
goto tr118
|
|
}
|
|
goto tr106
|
|
case 94:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr119
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr120
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr120
|
|
}
|
|
default:
|
|
goto tr120
|
|
}
|
|
goto tr106
|
|
case 95:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr121
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr122
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr122
|
|
}
|
|
default:
|
|
goto tr122
|
|
}
|
|
goto tr106
|
|
case 96:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr123
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr124
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr124
|
|
}
|
|
default:
|
|
goto tr124
|
|
}
|
|
goto tr106
|
|
case 97:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr125
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr126
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr126
|
|
}
|
|
default:
|
|
goto tr126
|
|
}
|
|
goto tr106
|
|
case 98:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr127
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr128
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr128
|
|
}
|
|
default:
|
|
goto tr128
|
|
}
|
|
goto tr106
|
|
case 99:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr129
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr130
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr130
|
|
}
|
|
default:
|
|
goto tr130
|
|
}
|
|
goto tr106
|
|
case 100:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr131
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr132
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr132
|
|
}
|
|
default:
|
|
goto tr132
|
|
}
|
|
goto tr106
|
|
case 101:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr133
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr134
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr134
|
|
}
|
|
default:
|
|
goto tr134
|
|
}
|
|
goto tr106
|
|
case 102:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr135
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr136
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr136
|
|
}
|
|
default:
|
|
goto tr136
|
|
}
|
|
goto tr106
|
|
case 103:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr137
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr138
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr138
|
|
}
|
|
default:
|
|
goto tr138
|
|
}
|
|
goto tr106
|
|
case 104:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr139
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr140
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr140
|
|
}
|
|
default:
|
|
goto tr140
|
|
}
|
|
goto tr106
|
|
case 105:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr141
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr142
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr142
|
|
}
|
|
default:
|
|
goto tr142
|
|
}
|
|
goto tr106
|
|
case 106:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr143
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr144
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr144
|
|
}
|
|
default:
|
|
goto tr144
|
|
}
|
|
goto tr106
|
|
case 107:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr145
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr146
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr146
|
|
}
|
|
default:
|
|
goto tr146
|
|
}
|
|
goto tr106
|
|
case 108:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr147
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr148
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr148
|
|
}
|
|
default:
|
|
goto tr148
|
|
}
|
|
goto tr106
|
|
case 109:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr149
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr150
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr150
|
|
}
|
|
default:
|
|
goto tr150
|
|
}
|
|
goto tr106
|
|
case 110:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr151
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr152
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr152
|
|
}
|
|
default:
|
|
goto tr152
|
|
}
|
|
goto tr106
|
|
case 111:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr153
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr154
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr154
|
|
}
|
|
default:
|
|
goto tr154
|
|
}
|
|
goto tr106
|
|
case 112:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr155
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr156
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr156
|
|
}
|
|
default:
|
|
goto tr156
|
|
}
|
|
goto tr106
|
|
case 113:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr157
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr158
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr158
|
|
}
|
|
default:
|
|
goto tr158
|
|
}
|
|
goto tr106
|
|
case 114:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr159
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr160
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr160
|
|
}
|
|
default:
|
|
goto tr160
|
|
}
|
|
goto tr106
|
|
case 115:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr161
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr162
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr162
|
|
}
|
|
default:
|
|
goto tr162
|
|
}
|
|
goto tr106
|
|
case 116:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr163
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr164
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr164
|
|
}
|
|
default:
|
|
goto tr164
|
|
}
|
|
goto tr106
|
|
case 117:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr165
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr166
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr166
|
|
}
|
|
default:
|
|
goto tr166
|
|
}
|
|
goto tr106
|
|
case 118:
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr167
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr167
|
|
}
|
|
default:
|
|
goto tr167
|
|
}
|
|
goto tr106
|
|
case 119:
|
|
if (m.data)[(m.p)] == 58 {
|
|
goto tr168
|
|
}
|
|
goto tr106
|
|
case 120:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr170
|
|
case 37:
|
|
goto tr171
|
|
case 61:
|
|
goto tr170
|
|
case 95:
|
|
goto tr170
|
|
case 126:
|
|
goto tr170
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 48:
|
|
if 36 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 46 {
|
|
goto tr170
|
|
}
|
|
case (m.data)[(m.p)] > 59:
|
|
switch {
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr170
|
|
}
|
|
case (m.data)[(m.p)] >= 64:
|
|
goto tr170
|
|
}
|
|
default:
|
|
goto tr170
|
|
}
|
|
goto tr169
|
|
case 177:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr218
|
|
case 35:
|
|
goto tr219
|
|
case 37:
|
|
goto tr220
|
|
case 61:
|
|
goto tr218
|
|
case 63:
|
|
goto tr221
|
|
case 95:
|
|
goto tr218
|
|
case 126:
|
|
goto tr218
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 64:
|
|
if 36 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 59 {
|
|
goto tr218
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr218
|
|
}
|
|
default:
|
|
goto tr218
|
|
}
|
|
goto tr169
|
|
case 178:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr222
|
|
case 37:
|
|
goto tr223
|
|
case 61:
|
|
goto tr222
|
|
case 95:
|
|
goto tr222
|
|
case 126:
|
|
goto tr222
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 63:
|
|
if 36 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 59 {
|
|
goto tr222
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr222
|
|
}
|
|
default:
|
|
goto tr222
|
|
}
|
|
goto tr183
|
|
case 179:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr224
|
|
case 37:
|
|
goto tr225
|
|
case 61:
|
|
goto tr224
|
|
case 95:
|
|
goto tr224
|
|
case 126:
|
|
goto tr224
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 63:
|
|
if 36 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 59 {
|
|
goto tr224
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr224
|
|
}
|
|
default:
|
|
goto tr224
|
|
}
|
|
goto tr183
|
|
case 121:
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr173
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr173
|
|
}
|
|
default:
|
|
goto tr174
|
|
}
|
|
goto tr172
|
|
case 122:
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr175
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr175
|
|
}
|
|
default:
|
|
goto tr176
|
|
}
|
|
goto tr172
|
|
case 180:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr224
|
|
case 37:
|
|
goto tr225
|
|
case 61:
|
|
goto tr224
|
|
case 95:
|
|
goto tr224
|
|
case 126:
|
|
goto tr224
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 63:
|
|
if 36 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 59 {
|
|
goto tr224
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr224
|
|
}
|
|
default:
|
|
goto tr224
|
|
}
|
|
goto tr172
|
|
case 123:
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr178
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr178
|
|
}
|
|
default:
|
|
goto tr179
|
|
}
|
|
goto tr177
|
|
case 124:
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr180
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr180
|
|
}
|
|
default:
|
|
goto tr181
|
|
}
|
|
goto tr177
|
|
case 181:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr218
|
|
case 35:
|
|
goto tr219
|
|
case 37:
|
|
goto tr220
|
|
case 61:
|
|
goto tr218
|
|
case 63:
|
|
goto tr221
|
|
case 95:
|
|
goto tr218
|
|
case 126:
|
|
goto tr218
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 64:
|
|
if 36 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 59 {
|
|
goto tr218
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr218
|
|
}
|
|
default:
|
|
goto tr218
|
|
}
|
|
goto tr177
|
|
case 125:
|
|
switch (m.data)[(m.p)] {
|
|
case 43:
|
|
goto tr182
|
|
case 61:
|
|
goto tr184
|
|
}
|
|
goto tr183
|
|
case 126:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr186
|
|
case 37:
|
|
goto tr187
|
|
case 61:
|
|
goto tr186
|
|
case 63:
|
|
goto tr188
|
|
case 95:
|
|
goto tr186
|
|
case 126:
|
|
goto tr186
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 48:
|
|
if 36 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 46 {
|
|
goto tr186
|
|
}
|
|
case (m.data)[(m.p)] > 59:
|
|
switch {
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr186
|
|
}
|
|
case (m.data)[(m.p)] >= 64:
|
|
goto tr186
|
|
}
|
|
default:
|
|
goto tr186
|
|
}
|
|
goto tr185
|
|
case 182:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr226
|
|
case 35:
|
|
goto tr227
|
|
case 37:
|
|
goto tr228
|
|
case 61:
|
|
goto tr226
|
|
case 63:
|
|
goto tr229
|
|
case 95:
|
|
goto tr226
|
|
case 126:
|
|
goto tr226
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 64:
|
|
if 36 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 59 {
|
|
goto tr226
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr226
|
|
}
|
|
default:
|
|
goto tr226
|
|
}
|
|
goto tr185
|
|
case 127:
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr190
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr190
|
|
}
|
|
default:
|
|
goto tr191
|
|
}
|
|
goto tr189
|
|
case 128:
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr192
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr192
|
|
}
|
|
default:
|
|
goto tr193
|
|
}
|
|
goto tr189
|
|
case 183:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr226
|
|
case 35:
|
|
goto tr227
|
|
case 37:
|
|
goto tr228
|
|
case 61:
|
|
goto tr226
|
|
case 63:
|
|
goto tr229
|
|
case 95:
|
|
goto tr226
|
|
case 126:
|
|
goto tr226
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 64:
|
|
if 36 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 59 {
|
|
goto tr226
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr226
|
|
}
|
|
default:
|
|
goto tr226
|
|
}
|
|
goto tr189
|
|
case 184:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr226
|
|
case 35:
|
|
goto tr227
|
|
case 37:
|
|
goto tr228
|
|
case 43:
|
|
goto tr230
|
|
case 61:
|
|
goto tr231
|
|
case 63:
|
|
goto tr229
|
|
case 95:
|
|
goto tr226
|
|
case 126:
|
|
goto tr226
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 64:
|
|
if 36 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 59 {
|
|
goto tr226
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr226
|
|
}
|
|
default:
|
|
goto tr226
|
|
}
|
|
goto tr185
|
|
case 185:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr232
|
|
case 35:
|
|
goto tr233
|
|
case 37:
|
|
goto tr234
|
|
case 47:
|
|
goto tr226
|
|
case 61:
|
|
goto tr232
|
|
case 63:
|
|
goto tr235
|
|
case 95:
|
|
goto tr232
|
|
case 126:
|
|
goto tr232
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 64:
|
|
if 36 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 59 {
|
|
goto tr232
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr232
|
|
}
|
|
default:
|
|
goto tr232
|
|
}
|
|
goto tr185
|
|
case 186:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr204
|
|
case 35:
|
|
goto tr227
|
|
case 37:
|
|
goto tr237
|
|
case 47:
|
|
goto tr226
|
|
case 61:
|
|
goto tr204
|
|
case 63:
|
|
goto tr229
|
|
case 95:
|
|
goto tr204
|
|
case 126:
|
|
goto tr204
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 64:
|
|
if 36 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 59 {
|
|
goto tr204
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr204
|
|
}
|
|
default:
|
|
goto tr204
|
|
}
|
|
goto tr236
|
|
case 187:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr238
|
|
case 35:
|
|
goto tr239
|
|
case 37:
|
|
goto tr240
|
|
case 61:
|
|
goto tr238
|
|
case 63:
|
|
goto tr241
|
|
case 95:
|
|
goto tr238
|
|
case 126:
|
|
goto tr238
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 64:
|
|
if 36 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 59 {
|
|
goto tr238
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr238
|
|
}
|
|
default:
|
|
goto tr238
|
|
}
|
|
goto tr203
|
|
case 129:
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr195
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr195
|
|
}
|
|
default:
|
|
goto tr196
|
|
}
|
|
goto tr194
|
|
case 130:
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr197
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr197
|
|
}
|
|
default:
|
|
goto tr198
|
|
}
|
|
goto tr194
|
|
case 188:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr238
|
|
case 35:
|
|
goto tr239
|
|
case 37:
|
|
goto tr240
|
|
case 61:
|
|
goto tr238
|
|
case 63:
|
|
goto tr241
|
|
case 95:
|
|
goto tr238
|
|
case 126:
|
|
goto tr238
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 64:
|
|
if 36 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 59 {
|
|
goto tr238
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr238
|
|
}
|
|
default:
|
|
goto tr238
|
|
}
|
|
goto tr194
|
|
case 189:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr238
|
|
case 35:
|
|
goto tr239
|
|
case 37:
|
|
goto tr240
|
|
case 61:
|
|
goto tr242
|
|
case 63:
|
|
goto tr241
|
|
case 95:
|
|
goto tr238
|
|
case 126:
|
|
goto tr238
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 64:
|
|
if 36 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 59 {
|
|
goto tr238
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr238
|
|
}
|
|
default:
|
|
goto tr238
|
|
}
|
|
goto tr203
|
|
case 190:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr243
|
|
case 35:
|
|
goto tr244
|
|
case 37:
|
|
goto tr245
|
|
case 47:
|
|
goto tr238
|
|
case 61:
|
|
goto tr243
|
|
case 63:
|
|
goto tr246
|
|
case 95:
|
|
goto tr243
|
|
case 126:
|
|
goto tr243
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 64:
|
|
if 36 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 59 {
|
|
goto tr243
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr243
|
|
}
|
|
default:
|
|
goto tr243
|
|
}
|
|
goto tr203
|
|
case 131:
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr200
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr200
|
|
}
|
|
default:
|
|
goto tr201
|
|
}
|
|
goto tr199
|
|
case 132:
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr197
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr197
|
|
}
|
|
default:
|
|
goto tr198
|
|
}
|
|
goto tr199
|
|
case 133:
|
|
if (m.data)[(m.p)] == 43 {
|
|
goto tr202
|
|
}
|
|
goto tr185
|
|
case 191:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr232
|
|
case 35:
|
|
goto tr233
|
|
case 37:
|
|
goto tr234
|
|
case 61:
|
|
goto tr232
|
|
case 63:
|
|
goto tr247
|
|
case 95:
|
|
goto tr232
|
|
case 126:
|
|
goto tr232
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 48:
|
|
if 36 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 46 {
|
|
goto tr232
|
|
}
|
|
case (m.data)[(m.p)] > 59:
|
|
switch {
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr232
|
|
}
|
|
case (m.data)[(m.p)] >= 64:
|
|
goto tr232
|
|
}
|
|
default:
|
|
goto tr232
|
|
}
|
|
goto tr185
|
|
case 134:
|
|
switch (m.data)[(m.p)] {
|
|
case 43:
|
|
goto tr202
|
|
case 61:
|
|
goto tr184
|
|
}
|
|
goto tr185
|
|
case 135:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr204
|
|
case 37:
|
|
goto tr205
|
|
case 61:
|
|
goto tr204
|
|
case 63:
|
|
goto tr206
|
|
case 95:
|
|
goto tr204
|
|
case 126:
|
|
goto tr204
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 48:
|
|
if 36 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 46 {
|
|
goto tr204
|
|
}
|
|
case (m.data)[(m.p)] > 59:
|
|
switch {
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr204
|
|
}
|
|
case (m.data)[(m.p)] >= 64:
|
|
goto tr204
|
|
}
|
|
default:
|
|
goto tr204
|
|
}
|
|
goto tr203
|
|
case 136:
|
|
if (m.data)[(m.p)] == 61 {
|
|
goto tr207
|
|
}
|
|
goto tr203
|
|
case 192:
|
|
switch (m.data)[(m.p)] {
|
|
case 33:
|
|
goto tr243
|
|
case 35:
|
|
goto tr244
|
|
case 37:
|
|
goto tr245
|
|
case 61:
|
|
goto tr243
|
|
case 63:
|
|
goto tr248
|
|
case 95:
|
|
goto tr243
|
|
case 126:
|
|
goto tr243
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 48:
|
|
if 36 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 46 {
|
|
goto tr243
|
|
}
|
|
case (m.data)[(m.p)] > 59:
|
|
switch {
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr243
|
|
}
|
|
case (m.data)[(m.p)] >= 64:
|
|
goto tr243
|
|
}
|
|
default:
|
|
goto tr243
|
|
}
|
|
goto tr203
|
|
case 137:
|
|
if (m.data)[(m.p)] == 58 {
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr167
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr167
|
|
}
|
|
default:
|
|
goto tr167
|
|
}
|
|
goto tr106
|
|
case 138:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr165
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr166
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr166
|
|
}
|
|
default:
|
|
goto tr166
|
|
}
|
|
goto tr106
|
|
case 139:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr163
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr164
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr164
|
|
}
|
|
default:
|
|
goto tr164
|
|
}
|
|
goto tr106
|
|
case 140:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr161
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr162
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr162
|
|
}
|
|
default:
|
|
goto tr162
|
|
}
|
|
goto tr106
|
|
case 141:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr159
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr160
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr160
|
|
}
|
|
default:
|
|
goto tr160
|
|
}
|
|
goto tr106
|
|
case 142:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr157
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr158
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr158
|
|
}
|
|
default:
|
|
goto tr158
|
|
}
|
|
goto tr106
|
|
case 143:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr155
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr156
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr156
|
|
}
|
|
default:
|
|
goto tr156
|
|
}
|
|
goto tr106
|
|
case 144:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr153
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr154
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr154
|
|
}
|
|
default:
|
|
goto tr154
|
|
}
|
|
goto tr106
|
|
case 145:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr151
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr152
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr152
|
|
}
|
|
default:
|
|
goto tr152
|
|
}
|
|
goto tr106
|
|
case 146:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr149
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr150
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr150
|
|
}
|
|
default:
|
|
goto tr150
|
|
}
|
|
goto tr106
|
|
case 147:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr147
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr148
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr148
|
|
}
|
|
default:
|
|
goto tr148
|
|
}
|
|
goto tr106
|
|
case 148:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr145
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr146
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr146
|
|
}
|
|
default:
|
|
goto tr146
|
|
}
|
|
goto tr106
|
|
case 149:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr143
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr144
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr144
|
|
}
|
|
default:
|
|
goto tr144
|
|
}
|
|
goto tr106
|
|
case 150:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr141
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr142
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr142
|
|
}
|
|
default:
|
|
goto tr142
|
|
}
|
|
goto tr106
|
|
case 151:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr139
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr140
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr140
|
|
}
|
|
default:
|
|
goto tr140
|
|
}
|
|
goto tr106
|
|
case 152:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr137
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr138
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr138
|
|
}
|
|
default:
|
|
goto tr138
|
|
}
|
|
goto tr106
|
|
case 153:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr135
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr136
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr136
|
|
}
|
|
default:
|
|
goto tr136
|
|
}
|
|
goto tr106
|
|
case 154:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr133
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr134
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr134
|
|
}
|
|
default:
|
|
goto tr134
|
|
}
|
|
goto tr106
|
|
case 155:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr131
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr132
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr132
|
|
}
|
|
default:
|
|
goto tr132
|
|
}
|
|
goto tr106
|
|
case 156:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr129
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr130
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr130
|
|
}
|
|
default:
|
|
goto tr130
|
|
}
|
|
goto tr106
|
|
case 157:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr127
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr128
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr128
|
|
}
|
|
default:
|
|
goto tr128
|
|
}
|
|
goto tr106
|
|
case 158:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr125
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr126
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr126
|
|
}
|
|
default:
|
|
goto tr126
|
|
}
|
|
goto tr106
|
|
case 159:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr123
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr124
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr124
|
|
}
|
|
default:
|
|
goto tr124
|
|
}
|
|
goto tr106
|
|
case 160:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr121
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr122
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr122
|
|
}
|
|
default:
|
|
goto tr122
|
|
}
|
|
goto tr106
|
|
case 161:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr119
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr120
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr120
|
|
}
|
|
default:
|
|
goto tr120
|
|
}
|
|
goto tr106
|
|
case 162:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr117
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr118
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr118
|
|
}
|
|
default:
|
|
goto tr118
|
|
}
|
|
goto tr106
|
|
case 163:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr115
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr116
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr116
|
|
}
|
|
default:
|
|
goto tr116
|
|
}
|
|
goto tr106
|
|
case 164:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr113
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr114
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr114
|
|
}
|
|
default:
|
|
goto tr114
|
|
}
|
|
goto tr106
|
|
case 165:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr111
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr112
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr112
|
|
}
|
|
default:
|
|
goto tr112
|
|
}
|
|
goto tr106
|
|
case 166:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr109
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr110
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr110
|
|
}
|
|
default:
|
|
goto tr110
|
|
}
|
|
goto tr106
|
|
case 167:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr107
|
|
case 82:
|
|
goto tr208
|
|
case 114:
|
|
goto tr208
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr108
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr108
|
|
}
|
|
default:
|
|
goto tr108
|
|
}
|
|
goto tr103
|
|
case 168:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr109
|
|
case 58:
|
|
goto tr168
|
|
case 78:
|
|
goto tr209
|
|
case 110:
|
|
goto tr209
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr110
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr110
|
|
}
|
|
default:
|
|
goto tr110
|
|
}
|
|
goto tr103
|
|
case 169:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr210
|
|
case 58:
|
|
goto tr168
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr112
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr112
|
|
}
|
|
default:
|
|
goto tr112
|
|
}
|
|
goto tr106
|
|
case 170:
|
|
switch (m.data)[(m.p)] {
|
|
case 45:
|
|
goto tr113
|
|
case 48:
|
|
goto tr211
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 49 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr114
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr211
|
|
}
|
|
default:
|
|
goto tr211
|
|
}
|
|
goto tr106
|
|
case 171:
|
|
if (m.data)[(m.p)] == 45 {
|
|
goto tr115
|
|
}
|
|
switch {
|
|
case (m.data)[(m.p)] < 65:
|
|
if 48 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 57 {
|
|
goto tr116
|
|
}
|
|
case (m.data)[(m.p)] > 90:
|
|
if 97 <= (m.data)[(m.p)] && (m.data)[(m.p)] <= 122 {
|
|
goto tr116
|
|
}
|
|
default:
|
|
goto tr116
|
|
}
|
|
goto tr106
|
|
case 193:
|
|
switch (m.data)[(m.p)] {
|
|
case 10:
|
|
goto tr183
|
|
case 13:
|
|
goto tr183
|
|
}
|
|
goto tr249
|
|
}
|
|
|
|
tr183:
|
|
m.cs = 0
|
|
goto _again
|
|
tr0:
|
|
m.cs = 0
|
|
goto f0
|
|
tr5:
|
|
m.cs = 0
|
|
goto f3
|
|
tr8:
|
|
m.cs = 0
|
|
goto f5
|
|
tr41:
|
|
m.cs = 0
|
|
goto f7
|
|
tr44:
|
|
m.cs = 0
|
|
goto f8
|
|
tr51:
|
|
m.cs = 0
|
|
goto f10
|
|
tr56:
|
|
m.cs = 0
|
|
goto f11
|
|
tr74:
|
|
m.cs = 0
|
|
goto f13
|
|
tr81:
|
|
m.cs = 0
|
|
goto f15
|
|
tr83:
|
|
m.cs = 0
|
|
goto f17
|
|
tr86:
|
|
m.cs = 0
|
|
goto f19
|
|
tr103:
|
|
m.cs = 0
|
|
goto f20
|
|
tr106:
|
|
m.cs = 0
|
|
goto f21
|
|
tr169:
|
|
m.cs = 0
|
|
goto f22
|
|
tr172:
|
|
m.cs = 0
|
|
goto f23
|
|
tr177:
|
|
m.cs = 0
|
|
goto f24
|
|
tr185:
|
|
m.cs = 0
|
|
goto f25
|
|
tr189:
|
|
m.cs = 0
|
|
goto f27
|
|
tr194:
|
|
m.cs = 0
|
|
goto f28
|
|
tr199:
|
|
m.cs = 0
|
|
goto f29
|
|
tr203:
|
|
m.cs = 0
|
|
goto f30
|
|
tr236:
|
|
m.cs = 0
|
|
goto f46
|
|
tr1:
|
|
m.cs = 2
|
|
goto f1
|
|
tr2:
|
|
m.cs = 3
|
|
goto _again
|
|
tr3:
|
|
m.cs = 4
|
|
goto _again
|
|
tr4:
|
|
m.cs = 5
|
|
goto f2
|
|
tr6:
|
|
m.cs = 6
|
|
goto f4
|
|
tr9:
|
|
m.cs = 7
|
|
goto _again
|
|
tr11:
|
|
m.cs = 8
|
|
goto _again
|
|
tr12:
|
|
m.cs = 9
|
|
goto _again
|
|
tr13:
|
|
m.cs = 10
|
|
goto _again
|
|
tr14:
|
|
m.cs = 11
|
|
goto _again
|
|
tr15:
|
|
m.cs = 12
|
|
goto _again
|
|
tr16:
|
|
m.cs = 13
|
|
goto _again
|
|
tr17:
|
|
m.cs = 14
|
|
goto _again
|
|
tr18:
|
|
m.cs = 15
|
|
goto _again
|
|
tr19:
|
|
m.cs = 16
|
|
goto _again
|
|
tr20:
|
|
m.cs = 17
|
|
goto _again
|
|
tr21:
|
|
m.cs = 18
|
|
goto _again
|
|
tr22:
|
|
m.cs = 19
|
|
goto _again
|
|
tr23:
|
|
m.cs = 20
|
|
goto _again
|
|
tr24:
|
|
m.cs = 21
|
|
goto _again
|
|
tr25:
|
|
m.cs = 22
|
|
goto _again
|
|
tr26:
|
|
m.cs = 23
|
|
goto _again
|
|
tr27:
|
|
m.cs = 24
|
|
goto _again
|
|
tr28:
|
|
m.cs = 25
|
|
goto _again
|
|
tr29:
|
|
m.cs = 26
|
|
goto _again
|
|
tr30:
|
|
m.cs = 27
|
|
goto _again
|
|
tr31:
|
|
m.cs = 28
|
|
goto _again
|
|
tr32:
|
|
m.cs = 29
|
|
goto _again
|
|
tr33:
|
|
m.cs = 30
|
|
goto _again
|
|
tr34:
|
|
m.cs = 31
|
|
goto _again
|
|
tr35:
|
|
m.cs = 32
|
|
goto _again
|
|
tr36:
|
|
m.cs = 33
|
|
goto _again
|
|
tr37:
|
|
m.cs = 34
|
|
goto _again
|
|
tr38:
|
|
m.cs = 35
|
|
goto _again
|
|
tr39:
|
|
m.cs = 36
|
|
goto _again
|
|
tr40:
|
|
m.cs = 37
|
|
goto _again
|
|
tr10:
|
|
m.cs = 38
|
|
goto f6
|
|
tr213:
|
|
m.cs = 39
|
|
goto _again
|
|
tr43:
|
|
m.cs = 39
|
|
goto f4
|
|
tr45:
|
|
m.cs = 40
|
|
goto _again
|
|
tr46:
|
|
m.cs = 40
|
|
goto f9
|
|
tr7:
|
|
m.cs = 41
|
|
goto f1
|
|
tr49:
|
|
m.cs = 42
|
|
goto _again
|
|
tr50:
|
|
m.cs = 43
|
|
goto _again
|
|
tr52:
|
|
m.cs = 45
|
|
goto f1
|
|
tr53:
|
|
m.cs = 46
|
|
goto _again
|
|
tr54:
|
|
m.cs = 47
|
|
goto _again
|
|
tr55:
|
|
m.cs = 48
|
|
goto f2
|
|
tr57:
|
|
m.cs = 49
|
|
goto f4
|
|
tr58:
|
|
m.cs = 50
|
|
goto _again
|
|
tr59:
|
|
m.cs = 51
|
|
goto _again
|
|
tr60:
|
|
m.cs = 52
|
|
goto _again
|
|
tr61:
|
|
m.cs = 53
|
|
goto _again
|
|
tr62:
|
|
m.cs = 54
|
|
goto _again
|
|
tr63:
|
|
m.cs = 55
|
|
goto _again
|
|
tr64:
|
|
m.cs = 56
|
|
goto _again
|
|
tr65:
|
|
m.cs = 57
|
|
goto _again
|
|
tr66:
|
|
m.cs = 58
|
|
goto _again
|
|
tr67:
|
|
m.cs = 59
|
|
goto _again
|
|
tr68:
|
|
m.cs = 60
|
|
goto _again
|
|
tr69:
|
|
m.cs = 61
|
|
goto _again
|
|
tr70:
|
|
m.cs = 62
|
|
goto _again
|
|
tr71:
|
|
m.cs = 63
|
|
goto _again
|
|
tr72:
|
|
m.cs = 64
|
|
goto _again
|
|
tr73:
|
|
m.cs = 65
|
|
goto f12
|
|
tr75:
|
|
m.cs = 66
|
|
goto f4
|
|
tr78:
|
|
m.cs = 67
|
|
goto _again
|
|
tr79:
|
|
m.cs = 68
|
|
goto _again
|
|
tr80:
|
|
m.cs = 69
|
|
goto f14
|
|
tr215:
|
|
m.cs = 70
|
|
goto f35
|
|
tr217:
|
|
m.cs = 71
|
|
goto _again
|
|
tr85:
|
|
m.cs = 71
|
|
goto f18
|
|
tr87:
|
|
m.cs = 72
|
|
goto _again
|
|
tr88:
|
|
m.cs = 72
|
|
goto f9
|
|
tr76:
|
|
m.cs = 73
|
|
goto f4
|
|
tr91:
|
|
m.cs = 74
|
|
goto _again
|
|
tr92:
|
|
m.cs = 75
|
|
goto _again
|
|
tr93:
|
|
m.cs = 76
|
|
goto _again
|
|
tr77:
|
|
m.cs = 77
|
|
goto f4
|
|
tr94:
|
|
m.cs = 78
|
|
goto _again
|
|
tr95:
|
|
m.cs = 79
|
|
goto _again
|
|
tr96:
|
|
m.cs = 80
|
|
goto _again
|
|
tr97:
|
|
m.cs = 81
|
|
goto _again
|
|
tr98:
|
|
m.cs = 82
|
|
goto _again
|
|
tr99:
|
|
m.cs = 84
|
|
goto f1
|
|
tr100:
|
|
m.cs = 85
|
|
goto _again
|
|
tr101:
|
|
m.cs = 86
|
|
goto _again
|
|
tr102:
|
|
m.cs = 87
|
|
goto f2
|
|
tr104:
|
|
m.cs = 88
|
|
goto f4
|
|
tr107:
|
|
m.cs = 89
|
|
goto _again
|
|
tr109:
|
|
m.cs = 90
|
|
goto _again
|
|
tr111:
|
|
m.cs = 91
|
|
goto _again
|
|
tr113:
|
|
m.cs = 92
|
|
goto _again
|
|
tr115:
|
|
m.cs = 93
|
|
goto _again
|
|
tr117:
|
|
m.cs = 94
|
|
goto _again
|
|
tr119:
|
|
m.cs = 95
|
|
goto _again
|
|
tr121:
|
|
m.cs = 96
|
|
goto _again
|
|
tr123:
|
|
m.cs = 97
|
|
goto _again
|
|
tr125:
|
|
m.cs = 98
|
|
goto _again
|
|
tr127:
|
|
m.cs = 99
|
|
goto _again
|
|
tr129:
|
|
m.cs = 100
|
|
goto _again
|
|
tr131:
|
|
m.cs = 101
|
|
goto _again
|
|
tr133:
|
|
m.cs = 102
|
|
goto _again
|
|
tr135:
|
|
m.cs = 103
|
|
goto _again
|
|
tr137:
|
|
m.cs = 104
|
|
goto _again
|
|
tr139:
|
|
m.cs = 105
|
|
goto _again
|
|
tr141:
|
|
m.cs = 106
|
|
goto _again
|
|
tr143:
|
|
m.cs = 107
|
|
goto _again
|
|
tr145:
|
|
m.cs = 108
|
|
goto _again
|
|
tr147:
|
|
m.cs = 109
|
|
goto _again
|
|
tr149:
|
|
m.cs = 110
|
|
goto _again
|
|
tr151:
|
|
m.cs = 111
|
|
goto _again
|
|
tr153:
|
|
m.cs = 112
|
|
goto _again
|
|
tr155:
|
|
m.cs = 113
|
|
goto _again
|
|
tr157:
|
|
m.cs = 114
|
|
goto _again
|
|
tr159:
|
|
m.cs = 115
|
|
goto _again
|
|
tr161:
|
|
m.cs = 116
|
|
goto _again
|
|
tr163:
|
|
m.cs = 117
|
|
goto _again
|
|
tr165:
|
|
m.cs = 118
|
|
goto _again
|
|
tr167:
|
|
m.cs = 119
|
|
goto _again
|
|
tr168:
|
|
m.cs = 120
|
|
goto f6
|
|
tr225:
|
|
m.cs = 121
|
|
goto _again
|
|
tr223:
|
|
m.cs = 121
|
|
goto f4
|
|
tr173:
|
|
m.cs = 122
|
|
goto _again
|
|
tr174:
|
|
m.cs = 122
|
|
goto f9
|
|
tr220:
|
|
m.cs = 123
|
|
goto _again
|
|
tr171:
|
|
m.cs = 123
|
|
goto f4
|
|
tr178:
|
|
m.cs = 124
|
|
goto _again
|
|
tr179:
|
|
m.cs = 124
|
|
goto f9
|
|
tr221:
|
|
m.cs = 125
|
|
goto f38
|
|
tr182:
|
|
m.cs = 126
|
|
goto _again
|
|
tr228:
|
|
m.cs = 127
|
|
goto _again
|
|
tr187:
|
|
m.cs = 127
|
|
goto f26
|
|
tr234:
|
|
m.cs = 127
|
|
goto f44
|
|
tr190:
|
|
m.cs = 128
|
|
goto _again
|
|
tr191:
|
|
m.cs = 128
|
|
goto f9
|
|
tr240:
|
|
m.cs = 129
|
|
goto _again
|
|
tr205:
|
|
m.cs = 129
|
|
goto f31
|
|
tr245:
|
|
m.cs = 129
|
|
goto f50
|
|
tr195:
|
|
m.cs = 130
|
|
goto _again
|
|
tr196:
|
|
m.cs = 130
|
|
goto f9
|
|
tr237:
|
|
m.cs = 131
|
|
goto f31
|
|
tr200:
|
|
m.cs = 132
|
|
goto _again
|
|
tr201:
|
|
m.cs = 132
|
|
goto f9
|
|
tr188:
|
|
m.cs = 133
|
|
goto f26
|
|
tr247:
|
|
m.cs = 134
|
|
goto f45
|
|
tr184:
|
|
m.cs = 135
|
|
goto _again
|
|
tr206:
|
|
m.cs = 136
|
|
goto f31
|
|
tr248:
|
|
m.cs = 136
|
|
goto f50
|
|
tr166:
|
|
m.cs = 137
|
|
goto _again
|
|
tr164:
|
|
m.cs = 138
|
|
goto _again
|
|
tr162:
|
|
m.cs = 139
|
|
goto _again
|
|
tr160:
|
|
m.cs = 140
|
|
goto _again
|
|
tr158:
|
|
m.cs = 141
|
|
goto _again
|
|
tr156:
|
|
m.cs = 142
|
|
goto _again
|
|
tr154:
|
|
m.cs = 143
|
|
goto _again
|
|
tr152:
|
|
m.cs = 144
|
|
goto _again
|
|
tr150:
|
|
m.cs = 145
|
|
goto _again
|
|
tr148:
|
|
m.cs = 146
|
|
goto _again
|
|
tr146:
|
|
m.cs = 147
|
|
goto _again
|
|
tr144:
|
|
m.cs = 148
|
|
goto _again
|
|
tr142:
|
|
m.cs = 149
|
|
goto _again
|
|
tr140:
|
|
m.cs = 150
|
|
goto _again
|
|
tr138:
|
|
m.cs = 151
|
|
goto _again
|
|
tr136:
|
|
m.cs = 152
|
|
goto _again
|
|
tr134:
|
|
m.cs = 153
|
|
goto _again
|
|
tr132:
|
|
m.cs = 154
|
|
goto _again
|
|
tr130:
|
|
m.cs = 155
|
|
goto _again
|
|
tr128:
|
|
m.cs = 156
|
|
goto _again
|
|
tr126:
|
|
m.cs = 157
|
|
goto _again
|
|
tr124:
|
|
m.cs = 158
|
|
goto _again
|
|
tr122:
|
|
m.cs = 159
|
|
goto _again
|
|
tr120:
|
|
m.cs = 160
|
|
goto _again
|
|
tr118:
|
|
m.cs = 161
|
|
goto _again
|
|
tr116:
|
|
m.cs = 162
|
|
goto _again
|
|
tr114:
|
|
m.cs = 163
|
|
goto _again
|
|
tr112:
|
|
m.cs = 164
|
|
goto _again
|
|
tr110:
|
|
m.cs = 165
|
|
goto _again
|
|
tr108:
|
|
m.cs = 166
|
|
goto _again
|
|
tr105:
|
|
m.cs = 167
|
|
goto f1
|
|
tr208:
|
|
m.cs = 168
|
|
goto _again
|
|
tr209:
|
|
m.cs = 169
|
|
goto _again
|
|
tr210:
|
|
m.cs = 170
|
|
goto f2
|
|
tr211:
|
|
m.cs = 171
|
|
goto _again
|
|
tr212:
|
|
m.cs = 172
|
|
goto _again
|
|
tr42:
|
|
m.cs = 172
|
|
goto f4
|
|
tr47:
|
|
m.cs = 173
|
|
goto _again
|
|
tr48:
|
|
m.cs = 173
|
|
goto f9
|
|
tr214:
|
|
m.cs = 174
|
|
goto _again
|
|
tr82:
|
|
m.cs = 174
|
|
goto f16
|
|
tr216:
|
|
m.cs = 175
|
|
goto _again
|
|
tr84:
|
|
m.cs = 175
|
|
goto f18
|
|
tr89:
|
|
m.cs = 176
|
|
goto _again
|
|
tr90:
|
|
m.cs = 176
|
|
goto f9
|
|
tr218:
|
|
m.cs = 177
|
|
goto _again
|
|
tr170:
|
|
m.cs = 177
|
|
goto f4
|
|
tr219:
|
|
m.cs = 178
|
|
goto f38
|
|
tr227:
|
|
m.cs = 178
|
|
goto f42
|
|
tr233:
|
|
m.cs = 178
|
|
goto f45
|
|
tr239:
|
|
m.cs = 178
|
|
goto f48
|
|
tr244:
|
|
m.cs = 178
|
|
goto f51
|
|
tr224:
|
|
m.cs = 179
|
|
goto _again
|
|
tr222:
|
|
m.cs = 179
|
|
goto f4
|
|
tr175:
|
|
m.cs = 180
|
|
goto _again
|
|
tr176:
|
|
m.cs = 180
|
|
goto f9
|
|
tr180:
|
|
m.cs = 181
|
|
goto _again
|
|
tr181:
|
|
m.cs = 181
|
|
goto f9
|
|
tr226:
|
|
m.cs = 182
|
|
goto _again
|
|
tr186:
|
|
m.cs = 182
|
|
goto f26
|
|
tr232:
|
|
m.cs = 182
|
|
goto f44
|
|
tr192:
|
|
m.cs = 183
|
|
goto _again
|
|
tr193:
|
|
m.cs = 183
|
|
goto f9
|
|
tr229:
|
|
m.cs = 184
|
|
goto f42
|
|
tr235:
|
|
m.cs = 184
|
|
goto f45
|
|
tr230:
|
|
m.cs = 185
|
|
goto _again
|
|
tr231:
|
|
m.cs = 186
|
|
goto _again
|
|
tr238:
|
|
m.cs = 187
|
|
goto _again
|
|
tr204:
|
|
m.cs = 187
|
|
goto f31
|
|
tr243:
|
|
m.cs = 187
|
|
goto f50
|
|
tr197:
|
|
m.cs = 188
|
|
goto _again
|
|
tr198:
|
|
m.cs = 188
|
|
goto f9
|
|
tr241:
|
|
m.cs = 189
|
|
goto _again
|
|
tr246:
|
|
m.cs = 189
|
|
goto f50
|
|
tr242:
|
|
m.cs = 190
|
|
goto _again
|
|
tr202:
|
|
m.cs = 191
|
|
goto _again
|
|
tr207:
|
|
m.cs = 192
|
|
goto _again
|
|
tr249:
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
f4:
|
|
|
|
m.pb = m.p
|
|
|
|
goto _again
|
|
f9:
|
|
|
|
// List of positions in the buffer to later lowercase
|
|
output.tolower = append(output.tolower, m.p-m.pb)
|
|
|
|
goto _again
|
|
f2:
|
|
|
|
output.prefix = string(m.text())
|
|
|
|
goto _again
|
|
f6:
|
|
|
|
output.ID = string(m.text())
|
|
|
|
goto _again
|
|
f38:
|
|
|
|
output.SS = string(m.text())
|
|
// Iterate upper letters lowering them
|
|
for _, i := range output.tolower {
|
|
m.data[m.pb+i] = m.data[m.pb+i] + 32
|
|
}
|
|
output.norm = string(m.text())
|
|
// Revert the buffer to the original
|
|
for _, i := range output.tolower {
|
|
m.data[m.pb+i] = m.data[m.pb+i] - 32
|
|
}
|
|
|
|
goto _again
|
|
f0:
|
|
|
|
m.err = fmt.Errorf(errPrefix, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
goto _again
|
|
f5:
|
|
|
|
m.err = fmt.Errorf(errIdentifier, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
goto _again
|
|
f7:
|
|
|
|
m.err = fmt.Errorf(errSpecificString, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
goto _again
|
|
f23:
|
|
|
|
if m.parsingMode == RFC2141Only || m.parsingMode == RFC8141Only {
|
|
m.err = fmt.Errorf(errHex, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
}
|
|
|
|
goto _again
|
|
f11:
|
|
|
|
m.err = fmt.Errorf(errSCIMNamespace, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
goto _again
|
|
f13:
|
|
|
|
m.err = fmt.Errorf(errSCIMType, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
goto _again
|
|
f15:
|
|
|
|
m.err = fmt.Errorf(errSCIMName, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
goto _again
|
|
f17:
|
|
|
|
if m.p == m.pe {
|
|
m.err = fmt.Errorf(errSCIMOtherIncomplete, m.p-1)
|
|
} else {
|
|
m.err = fmt.Errorf(errSCIMOther, m.p)
|
|
}
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
goto _again
|
|
f14:
|
|
|
|
output.scim.Type = scimschema.TypeFromString(string(m.text()))
|
|
|
|
goto _again
|
|
f16:
|
|
|
|
output.scim.pos = m.p
|
|
|
|
goto _again
|
|
f35:
|
|
|
|
output.scim.Name = string(m.data[output.scim.pos:m.p])
|
|
|
|
goto _again
|
|
f18:
|
|
|
|
output.scim.pos = m.p
|
|
|
|
goto _again
|
|
f22:
|
|
|
|
m.err = fmt.Errorf(err8141SpecificString, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
goto _again
|
|
f21:
|
|
|
|
m.err = fmt.Errorf(err8141Identifier, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
goto _again
|
|
f42:
|
|
|
|
output.rComponent = string(m.text())
|
|
|
|
goto _again
|
|
f48:
|
|
|
|
output.qComponent = string(m.text())
|
|
|
|
goto _again
|
|
f44:
|
|
|
|
if output.rStart {
|
|
m.err = fmt.Errorf(err8141RComponentStart, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
}
|
|
output.rStart = true
|
|
|
|
goto _again
|
|
f50:
|
|
|
|
if output.qStart {
|
|
m.err = fmt.Errorf(err8141QComponentStart, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
}
|
|
output.qStart = true
|
|
|
|
goto _again
|
|
f25:
|
|
|
|
m.err = fmt.Errorf(err8141MalformedRComp, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
goto _again
|
|
f30:
|
|
|
|
m.err = fmt.Errorf(err8141MalformedQComp, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
goto _again
|
|
f1:
|
|
|
|
m.pb = m.p
|
|
|
|
if m.parsingMode != RFC8141Only {
|
|
// Throw an error when:
|
|
// - we are entering here matching the the prefix in the namespace identifier part
|
|
// - looking ahead (3 chars) we find a colon
|
|
if pos := m.p + 3; pos < m.pe && m.data[pos] == 58 && output.prefix != "" {
|
|
m.err = fmt.Errorf(errNoUrnWithinID, pos)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
}
|
|
}
|
|
|
|
goto _again
|
|
f12:
|
|
|
|
output.ID = string(m.text())
|
|
|
|
output.scim = &SCIM{}
|
|
|
|
goto _again
|
|
f3:
|
|
|
|
m.err = fmt.Errorf(errIdentifier, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
m.err = fmt.Errorf(errPrefix, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
goto _again
|
|
f10:
|
|
|
|
m.err = fmt.Errorf(errIdentifier, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
m.err = fmt.Errorf(errNoUrnWithinID, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
goto _again
|
|
f8:
|
|
|
|
if m.parsingMode == RFC2141Only || m.parsingMode == RFC8141Only {
|
|
m.err = fmt.Errorf(errHex, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
}
|
|
|
|
m.err = fmt.Errorf(errSpecificString, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
goto _again
|
|
f19:
|
|
|
|
if m.parsingMode == RFC2141Only || m.parsingMode == RFC8141Only {
|
|
m.err = fmt.Errorf(errHex, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
}
|
|
|
|
if m.p == m.pe {
|
|
m.err = fmt.Errorf(errSCIMOtherIncomplete, m.p-1)
|
|
} else {
|
|
m.err = fmt.Errorf(errSCIMOther, m.p)
|
|
}
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
goto _again
|
|
f24:
|
|
|
|
if m.parsingMode == RFC2141Only || m.parsingMode == RFC8141Only {
|
|
m.err = fmt.Errorf(errHex, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
}
|
|
|
|
m.err = fmt.Errorf(err8141SpecificString, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
goto _again
|
|
f27:
|
|
|
|
if m.parsingMode == RFC2141Only || m.parsingMode == RFC8141Only {
|
|
m.err = fmt.Errorf(errHex, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
}
|
|
|
|
m.err = fmt.Errorf(err8141MalformedRComp, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
goto _again
|
|
f28:
|
|
|
|
if m.parsingMode == RFC2141Only || m.parsingMode == RFC8141Only {
|
|
m.err = fmt.Errorf(errHex, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
}
|
|
|
|
m.err = fmt.Errorf(err8141MalformedQComp, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
goto _again
|
|
f20:
|
|
|
|
m.err = fmt.Errorf(err8141Identifier, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
m.err = fmt.Errorf(errPrefix, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
goto _again
|
|
f26:
|
|
|
|
if output.rStart {
|
|
m.err = fmt.Errorf(err8141RComponentStart, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
}
|
|
output.rStart = true
|
|
|
|
m.pb = m.p
|
|
|
|
goto _again
|
|
f45:
|
|
|
|
if output.rStart {
|
|
m.err = fmt.Errorf(err8141RComponentStart, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
}
|
|
output.rStart = true
|
|
|
|
output.rComponent = string(m.text())
|
|
|
|
goto _again
|
|
f31:
|
|
|
|
if output.qStart {
|
|
m.err = fmt.Errorf(err8141QComponentStart, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
}
|
|
output.qStart = true
|
|
|
|
m.pb = m.p
|
|
|
|
goto _again
|
|
f51:
|
|
|
|
if output.qStart {
|
|
m.err = fmt.Errorf(err8141QComponentStart, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
}
|
|
output.qStart = true
|
|
|
|
output.qComponent = string(m.text())
|
|
|
|
goto _again
|
|
f46:
|
|
|
|
m.err = fmt.Errorf(err8141MalformedRComp, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
m.err = fmt.Errorf(err8141MalformedQComp, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
goto _again
|
|
f29:
|
|
|
|
if m.parsingMode == RFC2141Only || m.parsingMode == RFC8141Only {
|
|
m.err = fmt.Errorf(errHex, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
}
|
|
|
|
m.err = fmt.Errorf(err8141MalformedRComp, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
m.err = fmt.Errorf(err8141MalformedQComp, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
goto _again
|
|
|
|
_again:
|
|
switch _toStateActions[m.cs] {
|
|
case 33:
|
|
|
|
(m.p)--
|
|
|
|
m.err = fmt.Errorf(err8141InformalID, m.p)
|
|
m.cs = 193
|
|
goto _again
|
|
}
|
|
|
|
if m.cs == 0 {
|
|
goto _out
|
|
}
|
|
if (m.p)++; (m.p) != (m.pe) {
|
|
goto _resume
|
|
}
|
|
_testEof:
|
|
{
|
|
}
|
|
if (m.p) == (m.eof) {
|
|
switch _eofActions[m.cs] {
|
|
case 1:
|
|
|
|
m.err = fmt.Errorf(errPrefix, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
case 6:
|
|
|
|
m.err = fmt.Errorf(errIdentifier, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
case 8:
|
|
|
|
m.err = fmt.Errorf(errSpecificString, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
case 24:
|
|
|
|
if m.parsingMode == RFC2141Only || m.parsingMode == RFC8141Only {
|
|
m.err = fmt.Errorf(errHex, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
}
|
|
|
|
case 12:
|
|
|
|
m.err = fmt.Errorf(errSCIMNamespace, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
case 14:
|
|
|
|
m.err = fmt.Errorf(errSCIMType, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
case 16:
|
|
|
|
m.err = fmt.Errorf(errSCIMName, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
case 18:
|
|
|
|
if m.p == m.pe {
|
|
m.err = fmt.Errorf(errSCIMOtherIncomplete, m.p-1)
|
|
} else {
|
|
m.err = fmt.Errorf(errSCIMOther, m.p)
|
|
}
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
case 23:
|
|
|
|
m.err = fmt.Errorf(err8141SpecificString, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
case 22:
|
|
|
|
m.err = fmt.Errorf(err8141Identifier, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
case 26:
|
|
|
|
m.err = fmt.Errorf(err8141MalformedRComp, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
case 31:
|
|
|
|
m.err = fmt.Errorf(err8141MalformedQComp, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
case 34:
|
|
|
|
output.SS = string(m.text())
|
|
// Iterate upper letters lowering them
|
|
for _, i := range output.tolower {
|
|
m.data[m.pb+i] = m.data[m.pb+i] + 32
|
|
}
|
|
output.norm = string(m.text())
|
|
// Revert the buffer to the original
|
|
for _, i := range output.tolower {
|
|
m.data[m.pb+i] = m.data[m.pb+i] - 32
|
|
}
|
|
|
|
output.kind = RFC2141
|
|
|
|
case 38:
|
|
|
|
output.SS = string(m.text())
|
|
// Iterate upper letters lowering them
|
|
for _, i := range output.tolower {
|
|
m.data[m.pb+i] = m.data[m.pb+i] + 32
|
|
}
|
|
output.norm = string(m.text())
|
|
// Revert the buffer to the original
|
|
for _, i := range output.tolower {
|
|
m.data[m.pb+i] = m.data[m.pb+i] - 32
|
|
}
|
|
|
|
output.kind = RFC8141
|
|
|
|
case 4:
|
|
|
|
m.err = fmt.Errorf(errIdentifier, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
m.err = fmt.Errorf(errPrefix, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
case 11:
|
|
|
|
m.err = fmt.Errorf(errIdentifier, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
m.err = fmt.Errorf(errNoUrnWithinID, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
case 9:
|
|
|
|
if m.parsingMode == RFC2141Only || m.parsingMode == RFC8141Only {
|
|
m.err = fmt.Errorf(errHex, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
}
|
|
|
|
m.err = fmt.Errorf(errSpecificString, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
case 20:
|
|
|
|
if m.parsingMode == RFC2141Only || m.parsingMode == RFC8141Only {
|
|
m.err = fmt.Errorf(errHex, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
}
|
|
|
|
if m.p == m.pe {
|
|
m.err = fmt.Errorf(errSCIMOtherIncomplete, m.p-1)
|
|
} else {
|
|
m.err = fmt.Errorf(errSCIMOther, m.p)
|
|
}
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
case 25:
|
|
|
|
if m.parsingMode == RFC2141Only || m.parsingMode == RFC8141Only {
|
|
m.err = fmt.Errorf(errHex, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
}
|
|
|
|
m.err = fmt.Errorf(err8141SpecificString, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
case 28:
|
|
|
|
if m.parsingMode == RFC2141Only || m.parsingMode == RFC8141Only {
|
|
m.err = fmt.Errorf(errHex, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
}
|
|
|
|
m.err = fmt.Errorf(err8141MalformedRComp, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
case 29:
|
|
|
|
if m.parsingMode == RFC2141Only || m.parsingMode == RFC8141Only {
|
|
m.err = fmt.Errorf(errHex, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
}
|
|
|
|
m.err = fmt.Errorf(err8141MalformedQComp, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
case 21:
|
|
|
|
m.err = fmt.Errorf(err8141Identifier, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
m.err = fmt.Errorf(errPrefix, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
case 42:
|
|
|
|
output.rComponent = string(m.text())
|
|
|
|
output.kind = RFC8141
|
|
|
|
case 48:
|
|
|
|
output.qComponent = string(m.text())
|
|
|
|
output.kind = RFC8141
|
|
|
|
case 41:
|
|
|
|
output.fComponent = string(m.text())
|
|
|
|
output.kind = RFC8141
|
|
|
|
case 40:
|
|
|
|
m.pb = m.p
|
|
|
|
output.fComponent = string(m.text())
|
|
|
|
output.kind = RFC8141
|
|
|
|
case 30:
|
|
|
|
if m.parsingMode == RFC2141Only || m.parsingMode == RFC8141Only {
|
|
m.err = fmt.Errorf(errHex, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
}
|
|
|
|
m.err = fmt.Errorf(err8141MalformedRComp, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
m.err = fmt.Errorf(err8141MalformedQComp, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
case 35:
|
|
|
|
output.scim.Name = string(m.data[output.scim.pos:m.p])
|
|
|
|
output.SS = string(m.text())
|
|
// Iterate upper letters lowering them
|
|
for _, i := range output.tolower {
|
|
m.data[m.pb+i] = m.data[m.pb+i] + 32
|
|
}
|
|
output.norm = string(m.text())
|
|
// Revert the buffer to the original
|
|
for _, i := range output.tolower {
|
|
m.data[m.pb+i] = m.data[m.pb+i] - 32
|
|
}
|
|
|
|
output.kind = RFC7643
|
|
|
|
case 37:
|
|
|
|
output.scim.Other = string(m.data[output.scim.pos:m.p])
|
|
|
|
output.SS = string(m.text())
|
|
// Iterate upper letters lowering them
|
|
for _, i := range output.tolower {
|
|
m.data[m.pb+i] = m.data[m.pb+i] + 32
|
|
}
|
|
output.norm = string(m.text())
|
|
// Revert the buffer to the original
|
|
for _, i := range output.tolower {
|
|
m.data[m.pb+i] = m.data[m.pb+i] - 32
|
|
}
|
|
|
|
output.kind = RFC7643
|
|
|
|
case 44:
|
|
|
|
if output.rStart {
|
|
m.err = fmt.Errorf(err8141RComponentStart, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
}
|
|
output.rStart = true
|
|
|
|
output.rComponent = string(m.text())
|
|
|
|
output.kind = RFC8141
|
|
|
|
case 50:
|
|
|
|
if output.qStart {
|
|
m.err = fmt.Errorf(err8141QComponentStart, m.p)
|
|
(m.p)--
|
|
|
|
m.cs = 193
|
|
goto _again
|
|
|
|
}
|
|
output.qStart = true
|
|
|
|
output.qComponent = string(m.text())
|
|
|
|
output.kind = RFC8141
|
|
}
|
|
}
|
|
|
|
_out:
|
|
{
|
|
}
|
|
}
|
|
|
|
if m.cs < firstFinal || m.cs == enFail {
|
|
return nil, m.err
|
|
}
|
|
|
|
return output, nil
|
|
}
|
|
|
|
func (m *machine) WithParsingMode(x ParsingMode) {
|
|
m.parsingMode = x
|
|
switch m.parsingMode {
|
|
case RFC2141Only:
|
|
m.startParsingAt = enMain
|
|
case RFC8141Only:
|
|
m.startParsingAt = enRfc8141Only
|
|
case RFC7643Only:
|
|
m.startParsingAt = enScimOnly
|
|
}
|
|
m.parsingModeSet = true
|
|
}
|