github.com/nevalang/neva@v0.23.1-0.20240507185603-7696a9bb8dda/internal/compiler/parser/generated/neva_lexer.go (about) 1 // Code generated from ./neva.g4 by ANTLR 4.13.1. DO NOT EDIT. 2 3 package parsing 4 5 import ( 6 "fmt" 7 "github.com/antlr4-go/antlr/v4" 8 "sync" 9 "unicode" 10 ) 11 12 // Suppress unused import error 13 var _ = fmt.Printf 14 var _ = sync.Once{} 15 var _ = unicode.IsLetter 16 17 type nevaLexer struct { 18 *antlr.BaseLexer 19 channelNames []string 20 modeNames []string 21 // TODO: EOF string 22 } 23 24 var NevaLexerLexerStaticData struct { 25 once sync.Once 26 serializedATN []int32 27 ChannelNames []string 28 ModeNames []string 29 LiteralNames []string 30 SymbolicNames []string 31 RuleNames []string 32 PredictionContextCache *antlr.PredictionContextCache 33 atn *antlr.ATN 34 decisionToDFA []*antlr.DFA 35 } 36 37 func nevalexerLexerInit() { 38 staticData := &NevaLexerLexerStaticData 39 staticData.ChannelNames = []string{ 40 "DEFAULT_TOKEN_CHANNEL", "HIDDEN", 41 } 42 staticData.ModeNames = []string{ 43 "DEFAULT_MODE", 44 } 45 staticData.LiteralNames = []string{ 46 "", "'#'", "'('", "','", "')'", "'import'", "'{'", "'}'", "':'", "'@'", 47 "'/'", "'.'", "'type'", "'<'", "'>'", "'enum'", "'struct'", "'|'", "'interface'", 48 "'['", "']'", "'const'", "'='", "'nil'", "'true'", "'false'", "'::'", 49 "'component'", "'nodes'", "'?'", "'net'", "'->'", "'=>'", "'$'", "", 50 "'pub'", "", "", "'-'", 51 } 52 staticData.SymbolicNames = []string{ 53 "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 54 "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", 55 "COMMENT", "PUB_KW", "IDENTIFIER", "INT", "MINUS", "FLOAT", "STRING", 56 "NEWLINE", "WS", 57 } 58 staticData.RuleNames = []string{ 59 "T__0", "T__1", "T__2", "T__3", "T__4", "T__5", "T__6", "T__7", "T__8", 60 "T__9", "T__10", "T__11", "T__12", "T__13", "T__14", "T__15", "T__16", 61 "T__17", "T__18", "T__19", "T__20", "T__21", "T__22", "T__23", "T__24", 62 "T__25", "T__26", "T__27", "T__28", "T__29", "T__30", "T__31", "T__32", 63 "COMMENT", "PUB_KW", "IDENTIFIER", "LETTER", "INT", "MINUS", "FLOAT", 64 "STRING", "NEWLINE", "WS", 65 } 66 staticData.PredictionContextCache = antlr.NewPredictionContextCache() 67 staticData.serializedATN = []int32{ 68 4, 0, 42, 270, 6, -1, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 69 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 70 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 71 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, 7, 72 20, 2, 21, 7, 21, 2, 22, 7, 22, 2, 23, 7, 23, 2, 24, 7, 24, 2, 25, 7, 25, 73 2, 26, 7, 26, 2, 27, 7, 27, 2, 28, 7, 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 74 31, 7, 31, 2, 32, 7, 32, 2, 33, 7, 33, 2, 34, 7, 34, 2, 35, 7, 35, 2, 36, 75 7, 36, 2, 37, 7, 37, 2, 38, 7, 38, 2, 39, 7, 39, 2, 40, 7, 40, 2, 41, 7, 76 41, 2, 42, 7, 42, 1, 0, 1, 0, 1, 1, 1, 1, 1, 2, 1, 2, 1, 3, 1, 3, 1, 4, 77 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 5, 1, 5, 1, 6, 1, 6, 1, 7, 1, 7, 78 1, 8, 1, 8, 1, 9, 1, 9, 1, 10, 1, 10, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 79 1, 12, 1, 12, 1, 13, 1, 13, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 15, 1, 80 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 16, 1, 16, 1, 17, 1, 17, 1, 17, 81 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 18, 1, 18, 1, 19, 1, 82 19, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 21, 1, 21, 1, 22, 1, 22, 83 1, 22, 1, 22, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 24, 1, 24, 1, 24, 1, 84 24, 1, 24, 1, 24, 1, 25, 1, 25, 1, 25, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 85 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 86 27, 1, 28, 1, 28, 1, 29, 1, 29, 1, 29, 1, 29, 1, 30, 1, 30, 1, 30, 1, 31, 87 1, 31, 1, 31, 1, 32, 1, 32, 1, 33, 1, 33, 1, 33, 1, 33, 5, 33, 212, 8, 88 33, 10, 33, 12, 33, 215, 9, 33, 1, 34, 1, 34, 1, 34, 1, 34, 1, 35, 1, 35, 89 1, 35, 5, 35, 224, 8, 35, 10, 35, 12, 35, 227, 9, 35, 1, 36, 1, 36, 1, 90 37, 4, 37, 232, 8, 37, 11, 37, 12, 37, 233, 1, 38, 1, 38, 1, 39, 5, 39, 91 239, 8, 39, 10, 39, 12, 39, 242, 9, 39, 1, 39, 1, 39, 4, 39, 246, 8, 39, 92 11, 39, 12, 39, 247, 1, 40, 1, 40, 5, 40, 252, 8, 40, 10, 40, 12, 40, 255, 93 9, 40, 1, 40, 1, 40, 1, 41, 3, 41, 260, 8, 41, 1, 41, 1, 41, 1, 42, 4, 94 42, 265, 8, 42, 11, 42, 12, 42, 266, 1, 42, 1, 42, 1, 253, 0, 43, 1, 1, 95 3, 2, 5, 3, 7, 4, 9, 5, 11, 6, 13, 7, 15, 8, 17, 9, 19, 10, 21, 11, 23, 96 12, 25, 13, 27, 14, 29, 15, 31, 16, 33, 17, 35, 18, 37, 19, 39, 20, 41, 97 21, 43, 22, 45, 23, 47, 24, 49, 25, 51, 26, 53, 27, 55, 28, 57, 29, 59, 98 30, 61, 31, 63, 32, 65, 33, 67, 34, 69, 35, 71, 36, 73, 0, 75, 37, 77, 99 38, 79, 39, 81, 40, 83, 41, 85, 42, 1, 0, 4, 2, 0, 10, 10, 13, 13, 3, 0, 100 65, 90, 95, 95, 97, 122, 1, 0, 48, 57, 2, 0, 9, 9, 32, 32, 277, 0, 1, 1, 101 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 7, 1, 0, 0, 0, 0, 9, 1, 102 0, 0, 0, 0, 11, 1, 0, 0, 0, 0, 13, 1, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 17, 103 1, 0, 0, 0, 0, 19, 1, 0, 0, 0, 0, 21, 1, 0, 0, 0, 0, 23, 1, 0, 0, 0, 0, 104 25, 1, 0, 0, 0, 0, 27, 1, 0, 0, 0, 0, 29, 1, 0, 0, 0, 0, 31, 1, 0, 0, 0, 105 0, 33, 1, 0, 0, 0, 0, 35, 1, 0, 0, 0, 0, 37, 1, 0, 0, 0, 0, 39, 1, 0, 0, 106 0, 0, 41, 1, 0, 0, 0, 0, 43, 1, 0, 0, 0, 0, 45, 1, 0, 0, 0, 0, 47, 1, 0, 107 0, 0, 0, 49, 1, 0, 0, 0, 0, 51, 1, 0, 0, 0, 0, 53, 1, 0, 0, 0, 0, 55, 1, 108 0, 0, 0, 0, 57, 1, 0, 0, 0, 0, 59, 1, 0, 0, 0, 0, 61, 1, 0, 0, 0, 0, 63, 109 1, 0, 0, 0, 0, 65, 1, 0, 0, 0, 0, 67, 1, 0, 0, 0, 0, 69, 1, 0, 0, 0, 0, 110 71, 1, 0, 0, 0, 0, 75, 1, 0, 0, 0, 0, 77, 1, 0, 0, 0, 0, 79, 1, 0, 0, 0, 111 0, 81, 1, 0, 0, 0, 0, 83, 1, 0, 0, 0, 0, 85, 1, 0, 0, 0, 1, 87, 1, 0, 0, 112 0, 3, 89, 1, 0, 0, 0, 5, 91, 1, 0, 0, 0, 7, 93, 1, 0, 0, 0, 9, 95, 1, 0, 113 0, 0, 11, 102, 1, 0, 0, 0, 13, 104, 1, 0, 0, 0, 15, 106, 1, 0, 0, 0, 17, 114 108, 1, 0, 0, 0, 19, 110, 1, 0, 0, 0, 21, 112, 1, 0, 0, 0, 23, 114, 1, 115 0, 0, 0, 25, 119, 1, 0, 0, 0, 27, 121, 1, 0, 0, 0, 29, 123, 1, 0, 0, 0, 116 31, 128, 1, 0, 0, 0, 33, 135, 1, 0, 0, 0, 35, 137, 1, 0, 0, 0, 37, 147, 117 1, 0, 0, 0, 39, 149, 1, 0, 0, 0, 41, 151, 1, 0, 0, 0, 43, 157, 1, 0, 0, 118 0, 45, 159, 1, 0, 0, 0, 47, 163, 1, 0, 0, 0, 49, 168, 1, 0, 0, 0, 51, 174, 119 1, 0, 0, 0, 53, 177, 1, 0, 0, 0, 55, 187, 1, 0, 0, 0, 57, 193, 1, 0, 0, 120 0, 59, 195, 1, 0, 0, 0, 61, 199, 1, 0, 0, 0, 63, 202, 1, 0, 0, 0, 65, 205, 121 1, 0, 0, 0, 67, 207, 1, 0, 0, 0, 69, 216, 1, 0, 0, 0, 71, 220, 1, 0, 0, 122 0, 73, 228, 1, 0, 0, 0, 75, 231, 1, 0, 0, 0, 77, 235, 1, 0, 0, 0, 79, 240, 123 1, 0, 0, 0, 81, 249, 1, 0, 0, 0, 83, 259, 1, 0, 0, 0, 85, 264, 1, 0, 0, 124 0, 87, 88, 5, 35, 0, 0, 88, 2, 1, 0, 0, 0, 89, 90, 5, 40, 0, 0, 90, 4, 125 1, 0, 0, 0, 91, 92, 5, 44, 0, 0, 92, 6, 1, 0, 0, 0, 93, 94, 5, 41, 0, 0, 126 94, 8, 1, 0, 0, 0, 95, 96, 5, 105, 0, 0, 96, 97, 5, 109, 0, 0, 97, 98, 127 5, 112, 0, 0, 98, 99, 5, 111, 0, 0, 99, 100, 5, 114, 0, 0, 100, 101, 5, 128 116, 0, 0, 101, 10, 1, 0, 0, 0, 102, 103, 5, 123, 0, 0, 103, 12, 1, 0, 129 0, 0, 104, 105, 5, 125, 0, 0, 105, 14, 1, 0, 0, 0, 106, 107, 5, 58, 0, 130 0, 107, 16, 1, 0, 0, 0, 108, 109, 5, 64, 0, 0, 109, 18, 1, 0, 0, 0, 110, 131 111, 5, 47, 0, 0, 111, 20, 1, 0, 0, 0, 112, 113, 5, 46, 0, 0, 113, 22, 132 1, 0, 0, 0, 114, 115, 5, 116, 0, 0, 115, 116, 5, 121, 0, 0, 116, 117, 5, 133 112, 0, 0, 117, 118, 5, 101, 0, 0, 118, 24, 1, 0, 0, 0, 119, 120, 5, 60, 134 0, 0, 120, 26, 1, 0, 0, 0, 121, 122, 5, 62, 0, 0, 122, 28, 1, 0, 0, 0, 135 123, 124, 5, 101, 0, 0, 124, 125, 5, 110, 0, 0, 125, 126, 5, 117, 0, 0, 136 126, 127, 5, 109, 0, 0, 127, 30, 1, 0, 0, 0, 128, 129, 5, 115, 0, 0, 129, 137 130, 5, 116, 0, 0, 130, 131, 5, 114, 0, 0, 131, 132, 5, 117, 0, 0, 132, 138 133, 5, 99, 0, 0, 133, 134, 5, 116, 0, 0, 134, 32, 1, 0, 0, 0, 135, 136, 139 5, 124, 0, 0, 136, 34, 1, 0, 0, 0, 137, 138, 5, 105, 0, 0, 138, 139, 5, 140 110, 0, 0, 139, 140, 5, 116, 0, 0, 140, 141, 5, 101, 0, 0, 141, 142, 5, 141 114, 0, 0, 142, 143, 5, 102, 0, 0, 143, 144, 5, 97, 0, 0, 144, 145, 5, 142 99, 0, 0, 145, 146, 5, 101, 0, 0, 146, 36, 1, 0, 0, 0, 147, 148, 5, 91, 143 0, 0, 148, 38, 1, 0, 0, 0, 149, 150, 5, 93, 0, 0, 150, 40, 1, 0, 0, 0, 144 151, 152, 5, 99, 0, 0, 152, 153, 5, 111, 0, 0, 153, 154, 5, 110, 0, 0, 145 154, 155, 5, 115, 0, 0, 155, 156, 5, 116, 0, 0, 156, 42, 1, 0, 0, 0, 157, 146 158, 5, 61, 0, 0, 158, 44, 1, 0, 0, 0, 159, 160, 5, 110, 0, 0, 160, 161, 147 5, 105, 0, 0, 161, 162, 5, 108, 0, 0, 162, 46, 1, 0, 0, 0, 163, 164, 5, 148 116, 0, 0, 164, 165, 5, 114, 0, 0, 165, 166, 5, 117, 0, 0, 166, 167, 5, 149 101, 0, 0, 167, 48, 1, 0, 0, 0, 168, 169, 5, 102, 0, 0, 169, 170, 5, 97, 150 0, 0, 170, 171, 5, 108, 0, 0, 171, 172, 5, 115, 0, 0, 172, 173, 5, 101, 151 0, 0, 173, 50, 1, 0, 0, 0, 174, 175, 5, 58, 0, 0, 175, 176, 5, 58, 0, 0, 152 176, 52, 1, 0, 0, 0, 177, 178, 5, 99, 0, 0, 178, 179, 5, 111, 0, 0, 179, 153 180, 5, 109, 0, 0, 180, 181, 5, 112, 0, 0, 181, 182, 5, 111, 0, 0, 182, 154 183, 5, 110, 0, 0, 183, 184, 5, 101, 0, 0, 184, 185, 5, 110, 0, 0, 185, 155 186, 5, 116, 0, 0, 186, 54, 1, 0, 0, 0, 187, 188, 5, 110, 0, 0, 188, 189, 156 5, 111, 0, 0, 189, 190, 5, 100, 0, 0, 190, 191, 5, 101, 0, 0, 191, 192, 157 5, 115, 0, 0, 192, 56, 1, 0, 0, 0, 193, 194, 5, 63, 0, 0, 194, 58, 1, 0, 158 0, 0, 195, 196, 5, 110, 0, 0, 196, 197, 5, 101, 0, 0, 197, 198, 5, 116, 159 0, 0, 198, 60, 1, 0, 0, 0, 199, 200, 5, 45, 0, 0, 200, 201, 5, 62, 0, 0, 160 201, 62, 1, 0, 0, 0, 202, 203, 5, 61, 0, 0, 203, 204, 5, 62, 0, 0, 204, 161 64, 1, 0, 0, 0, 205, 206, 5, 36, 0, 0, 206, 66, 1, 0, 0, 0, 207, 208, 5, 162 47, 0, 0, 208, 209, 5, 47, 0, 0, 209, 213, 1, 0, 0, 0, 210, 212, 8, 0, 163 0, 0, 211, 210, 1, 0, 0, 0, 212, 215, 1, 0, 0, 0, 213, 211, 1, 0, 0, 0, 164 213, 214, 1, 0, 0, 0, 214, 68, 1, 0, 0, 0, 215, 213, 1, 0, 0, 0, 216, 217, 165 5, 112, 0, 0, 217, 218, 5, 117, 0, 0, 218, 219, 5, 98, 0, 0, 219, 70, 1, 166 0, 0, 0, 220, 225, 3, 73, 36, 0, 221, 224, 3, 73, 36, 0, 222, 224, 3, 75, 167 37, 0, 223, 221, 1, 0, 0, 0, 223, 222, 1, 0, 0, 0, 224, 227, 1, 0, 0, 0, 168 225, 223, 1, 0, 0, 0, 225, 226, 1, 0, 0, 0, 226, 72, 1, 0, 0, 0, 227, 225, 169 1, 0, 0, 0, 228, 229, 7, 1, 0, 0, 229, 74, 1, 0, 0, 0, 230, 232, 7, 2, 170 0, 0, 231, 230, 1, 0, 0, 0, 232, 233, 1, 0, 0, 0, 233, 231, 1, 0, 0, 0, 171 233, 234, 1, 0, 0, 0, 234, 76, 1, 0, 0, 0, 235, 236, 5, 45, 0, 0, 236, 172 78, 1, 0, 0, 0, 237, 239, 7, 2, 0, 0, 238, 237, 1, 0, 0, 0, 239, 242, 1, 173 0, 0, 0, 240, 238, 1, 0, 0, 0, 240, 241, 1, 0, 0, 0, 241, 243, 1, 0, 0, 174 0, 242, 240, 1, 0, 0, 0, 243, 245, 5, 46, 0, 0, 244, 246, 7, 2, 0, 0, 245, 175 244, 1, 0, 0, 0, 246, 247, 1, 0, 0, 0, 247, 245, 1, 0, 0, 0, 247, 248, 176 1, 0, 0, 0, 248, 80, 1, 0, 0, 0, 249, 253, 5, 39, 0, 0, 250, 252, 9, 0, 177 0, 0, 251, 250, 1, 0, 0, 0, 252, 255, 1, 0, 0, 0, 253, 254, 1, 0, 0, 0, 178 253, 251, 1, 0, 0, 0, 254, 256, 1, 0, 0, 0, 255, 253, 1, 0, 0, 0, 256, 179 257, 5, 39, 0, 0, 257, 82, 1, 0, 0, 0, 258, 260, 5, 13, 0, 0, 259, 258, 180 1, 0, 0, 0, 259, 260, 1, 0, 0, 0, 260, 261, 1, 0, 0, 0, 261, 262, 5, 10, 181 0, 0, 262, 84, 1, 0, 0, 0, 263, 265, 7, 3, 0, 0, 264, 263, 1, 0, 0, 0, 182 265, 266, 1, 0, 0, 0, 266, 264, 1, 0, 0, 0, 266, 267, 1, 0, 0, 0, 267, 183 268, 1, 0, 0, 0, 268, 269, 6, 42, 0, 0, 269, 86, 1, 0, 0, 0, 10, 0, 213, 184 223, 225, 233, 240, 247, 253, 259, 266, 1, 0, 1, 0, 185 } 186 deserializer := antlr.NewATNDeserializer(nil) 187 staticData.atn = deserializer.Deserialize(staticData.serializedATN) 188 atn := staticData.atn 189 staticData.decisionToDFA = make([]*antlr.DFA, len(atn.DecisionToState)) 190 decisionToDFA := staticData.decisionToDFA 191 for index, state := range atn.DecisionToState { 192 decisionToDFA[index] = antlr.NewDFA(state, index) 193 } 194 } 195 196 // nevaLexerInit initializes any static state used to implement nevaLexer. By default the 197 // static state used to implement the lexer is lazily initialized during the first call to 198 // NewnevaLexer(). You can call this function if you wish to initialize the static state ahead 199 // of time. 200 func NevaLexerInit() { 201 staticData := &NevaLexerLexerStaticData 202 staticData.once.Do(nevalexerLexerInit) 203 } 204 205 // NewnevaLexer produces a new lexer instance for the optional input antlr.CharStream. 206 func NewnevaLexer(input antlr.CharStream) *nevaLexer { 207 NevaLexerInit() 208 l := new(nevaLexer) 209 l.BaseLexer = antlr.NewBaseLexer(input) 210 staticData := &NevaLexerLexerStaticData 211 l.Interpreter = antlr.NewLexerATNSimulator(l, staticData.atn, staticData.decisionToDFA, staticData.PredictionContextCache) 212 l.channelNames = staticData.ChannelNames 213 l.modeNames = staticData.ModeNames 214 l.RuleNames = staticData.RuleNames 215 l.LiteralNames = staticData.LiteralNames 216 l.SymbolicNames = staticData.SymbolicNames 217 l.GrammarFileName = "neva.g4" 218 // TODO: l.EOF = antlr.TokenEOF 219 220 return l 221 } 222 223 // nevaLexer tokens. 224 const ( 225 nevaLexerT__0 = 1 226 nevaLexerT__1 = 2 227 nevaLexerT__2 = 3 228 nevaLexerT__3 = 4 229 nevaLexerT__4 = 5 230 nevaLexerT__5 = 6 231 nevaLexerT__6 = 7 232 nevaLexerT__7 = 8 233 nevaLexerT__8 = 9 234 nevaLexerT__9 = 10 235 nevaLexerT__10 = 11 236 nevaLexerT__11 = 12 237 nevaLexerT__12 = 13 238 nevaLexerT__13 = 14 239 nevaLexerT__14 = 15 240 nevaLexerT__15 = 16 241 nevaLexerT__16 = 17 242 nevaLexerT__17 = 18 243 nevaLexerT__18 = 19 244 nevaLexerT__19 = 20 245 nevaLexerT__20 = 21 246 nevaLexerT__21 = 22 247 nevaLexerT__22 = 23 248 nevaLexerT__23 = 24 249 nevaLexerT__24 = 25 250 nevaLexerT__25 = 26 251 nevaLexerT__26 = 27 252 nevaLexerT__27 = 28 253 nevaLexerT__28 = 29 254 nevaLexerT__29 = 30 255 nevaLexerT__30 = 31 256 nevaLexerT__31 = 32 257 nevaLexerT__32 = 33 258 nevaLexerCOMMENT = 34 259 nevaLexerPUB_KW = 35 260 nevaLexerIDENTIFIER = 36 261 nevaLexerINT = 37 262 nevaLexerMINUS = 38 263 nevaLexerFLOAT = 39 264 nevaLexerSTRING = 40 265 nevaLexerNEWLINE = 41 266 nevaLexerWS = 42 267 )