lexer

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 30, 2014 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	NoState    = -1
	NumStates  = 63
	NumSymbols = 101
)

Variables

View Source
var ActTab = ActionTable{
	ActionRow{
		Accept: 0,
		Ignore: "",
	},
	ActionRow{
		Accept: -1,
		Ignore: "!whitespace",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 0,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 11,
		Ignore: "",
	},
	ActionRow{
		Accept: 12,
		Ignore: "",
	},
	ActionRow{
		Accept: 6,
		Ignore: "",
	},
	ActionRow{
		Accept: 10,
		Ignore: "",
	},
	ActionRow{
		Accept: 14,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 0,
		Ignore: "",
	},
	ActionRow{
		Accept: 0,
		Ignore: "",
	},
	ActionRow{
		Accept: -1,
		Ignore: "!comment",
	},
	ActionRow{
		Accept: 0,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 13,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 0,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 0,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 16,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 3,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 15,
		Ignore: "",
	},
	ActionRow{
		Accept: 9,
		Ignore: "",
	},
	ActionRow{
		Accept: 8,
		Ignore: "",
	},
	ActionRow{
		Accept: 4,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 17,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 2,
		Ignore: "",
	},
	ActionRow{
		Accept: 7,
		Ignore: "",
	},
	ActionRow{
		Accept: 5,
		Ignore: "",
	},
}
View Source
var TransTab = TransitionTable{

	func(r rune) int {
		switch {
		case r == 9:
			return 1
		case r == 10:
			return 1
		case r == 13:
			return 1
		case r == 32:
			return 1
		case r == 33:
			return 2
		case r == 34:
			return 3
		case r == 35:
			return 4
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 40:
			return 5
		case r == 41:
			return 6
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 44:
			return 7
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 58:
			return 8
		case r == 60:
			return 9
		case r == 61:
			return 2
		case r == 62:
			return 9
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case r == 97:
			return 10
		case r == 98:
			return 2
		case r == 99:
			return 11
		case 100 <= r && r <= 101:
			return 2
		case r == 102:
			return 12
		case r == 103:
			return 2
		case r == 104:
			return 13
		case r == 105:
			return 14
		case 106 <= r && r <= 113:
			return 2
		case r == 114:
			return 15
		case r == 115:
			return 16
		case r == 116:
			return 17
		case 117 <= r && r <= 118:
			return 2
		case r == 119:
			return 18
		case 120 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 92:
			return 19

		default:
			return 20
		}

	},

	func(r rune) int {
		switch {
		case r == 10:
			return 21
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		default:
			return 22
		}

	},

	func(r rune) int {
		switch {

		}
		return NoState

	},

	func(r rune) int {
		switch {

		}
		return NoState

	},

	func(r rune) int {
		switch {

		}
		return NoState

	},

	func(r rune) int {
		switch {

		}
		return NoState

	},

	func(r rune) int {
		switch {

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 107:
			return 2
		case r == 108:
			return 23
		case 109 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 103:
			return 2
		case r == 104:
			return 24
		case 105 <= r && r <= 120:
			return 2
		case r == 121:
			return 25
		case r == 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 110:
			return 2
		case r == 111:
			return 26
		case 112 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 110:
			return 2
		case r == 111:
			return 27
		case 112 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 101:
			return 2
		case r == 102:
			return 28
		case 103 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 100:
			return 2
		case r == 101:
			return 29
		case 102 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 100:
			return 2
		case r == 101:
			return 30
		case 102 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 103:
			return 2
		case r == 104:
			return 31
		case 105 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 104:
			return 2
		case r == 105:
			return 32
		case 106 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {

		default:
			return 33
		}

	},

	func(r rune) int {
		switch {
		case r == 34:
			return 34
		case r == 92:
			return 35

		default:
			return 20
		}

	},

	func(r rune) int {
		switch {

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 10:
			return 21

		default:
			return 22
		}

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 100:
			return 2
		case r == 101:
			return 36
		case 102 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 100:
			return 2
		case r == 101:
			return 37
		case 102 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 98:
			return 2
		case r == 99:
			return 38
		case 100 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 113:
			return 2
		case r == 114:
			return 39
		case 115 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 114:
			return 2
		case r == 115:
			return 40
		case 116 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 114:
			return 2
		case r == 115:
			return 41
		case 116 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 113:
			return 2
		case r == 114:
			return 42
		case 115 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 100:
			return 2
		case r == 101:
			return 43
		case 102 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 115:
			return 2
		case r == 116:
			return 44
		case 117 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 34:
			return 34
		case r == 92:
			return 35

		default:
			return 20
		}

	},

	func(r rune) int {
		switch {

		}
		return NoState

	},

	func(r rune) int {
		switch {

		default:
			return 33
		}

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 113:
			return 2
		case r == 114:
			return 45
		case 115 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 98:
			return 2
		case r == 99:
			return 46
		case 100 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 107:
			return 2
		case r == 108:
			return 47
		case 109 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 115:
			return 2
		case r == 116:
			return 48
		case 117 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 115:
			return 2
		case r == 116:
			return 49
		case 117 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 117:
			return 2
		case r == 118:
			return 50
		case 119 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 109:
			return 2
		case r == 110:
			return 51
		case 111 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 103:
			return 2
		case r == 104:
			return 52
		case 105 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 115:
			return 2
		case r == 116:
			return 53
		case 117 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 106:
			return 2
		case r == 107:
			return 54
		case 108 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 100:
			return 2
		case r == 101:
			return 55
		case 102 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case r == 97:
			return 56
		case 98 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 104:
			return 2
		case r == 105:
			return 57
		case 106 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 114:
			return 2
		case r == 115:
			return 58
		case 116 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 113:
			return 2
		case r == 114:
			return 59
		case 115 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 98:
			return 2
		case r == 99:
			return 60
		case 100 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 115:
			return 2
		case r == 116:
			return 61
		case 117 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 100:
			return 2
		case r == 101:
			return 62
		case 102 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},

	func(r rune) int {
		switch {
		case r == 33:
			return 2
		case r == 35:
			return 2
		case r == 36:
			return 2
		case r == 37:
			return 2
		case r == 38:
			return 2
		case r == 39:
			return 2
		case r == 42:
			return 2
		case r == 43:
			return 2
		case r == 45:
			return 2
		case r == 46:
			return 2
		case r == 47:
			return 2
		case 48 <= r && r <= 57:
			return 2
		case r == 61:
			return 2
		case r == 63:
			return 2
		case r == 64:
			return 2
		case 65 <= r && r <= 90:
			return 2
		case r == 94:
			return 2
		case r == 95:
			return 2
		case r == 96:
			return 2
		case 97 <= r && r <= 122:
			return 2
		case r == 123:
			return 2
		case r == 124:
			return 2
		case r == 125:
			return 2
		case r == 126:
			return 2
		case 256 <= r && r <= 1114111:
			return 2

		}
		return NoState

	},
}

Functions

This section is empty.

Types

type ActionRow

type ActionRow struct {
	Accept token.Type
	Ignore string
}

func (ActionRow) String

func (this ActionRow) String() string

type ActionTable

type ActionTable [NumStates]ActionRow

type Lexer

type Lexer struct {
	// contains filtered or unexported fields
}

func NewLexer

func NewLexer(src []byte) *Lexer

func NewLexerFile

func NewLexerFile(fpath string) (*Lexer, error)

func (*Lexer) Reset

func (this *Lexer) Reset()

func (*Lexer) Scan

func (this *Lexer) Scan() (tok *token.Token)

type TransitionTable

type TransitionTable [NumStates]func(rune) int

Let s be the current state Let r be the current input rune transitionTable[s](r) returns the next state.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL