Class: Ibex::Frontend::GeneratedParser
- Inherits:
-
GeneratedParserBase
- Object
- Runtime::Parser
- GeneratedParserBase
- Ibex::Frontend::GeneratedParser
- Defined in:
- lib/ibex/frontend/generated_parser.rb,
sig/ibex/frontend/generated_parser.rbs
Constant Summary collapse
- PARSER_TABLE_FORMAT_VERSION =
6- GRAMMAR_DIGEST =
"sha256:4b30ee8200fd78b1fd4a6438a0405514440a7c028e267a3af3c6e8d9a38c7b39".freeze
- STATE_COUNT =
220- PRODUCTION_COUNT =
141- TOKEN_IDS =
{ :CLASS => 2, :FRAGMENT => 3, :INCLUDE => 4, :IMPORT => 5, :TOKEN => 6, :PRECHIGH => 7, :PRECLOW => 8, :OPTIONS => 9, :EXPECT => 10, :EXPECT_RR => 11, :START => 12, :RECOVER => 13, :ON_ERROR_REDUCE => 14, :TEST => 15, :LEXER => 16, :CONVERT => 17, :DISPLAY => 18, :TYPE => 19, :PARAM => 20, :PRINTER => 21, :PRAGMA => 22, :RULE => 23, :END => 24, :LEFT => 25, :RIGHT => 26, :NONASSOC => 27, :PRECEDENCE => 28, :IDENTIFIER => 29, :LITERAL => 30, :INTEGER => 31, :ACTION => 32, :USER_CODE => 33, :INLINE => 34, :EMPTY => 35, :LHS => 36, :PARAMETERIZED_REFERENCE => 37, :TOKEN_ALIAS => 38, :NODE => 39, :SEPARATED_LIST => 40, :SEPARATED_NONEMPTY_LIST => 41, :STATE => 42, :DO => 43, :SKIP => 44, :ON => 45, :REGEXP => 46, '::' => 116, '<' => 117, ':' => 118, '(' => 119, ')' => 120, ',' => 121, ';' => 122, '|' => 123, '=' => 124, '?' => 125, '*' => 126, '+' => 127 }.freeze
- TOKEN_NAMES =
{ 0 => "$eof", 1 => "error", 2 => "CLASS", 3 => "FRAGMENT", 4 => "INCLUDE", 5 => "IMPORT", 6 => "TOKEN", 7 => "PRECHIGH", 8 => "PRECLOW", 9 => "OPTIONS", 10 => "EXPECT", 11 => "EXPECT_RR", 12 => "START", 13 => "RECOVER", 14 => "ON_ERROR_REDUCE", 15 => "TEST", 16 => "LEXER", 17 => "CONVERT", 18 => "DISPLAY", 19 => "TYPE", 20 => "PARAM", 21 => "PRINTER", 22 => "PRAGMA", 23 => "RULE", 24 => "END", 25 => "LEFT", 26 => "RIGHT", 27 => "NONASSOC", 28 => "PRECEDENCE", 29 => "IDENTIFIER", 30 => "LITERAL", 31 => "INTEGER", 32 => "ACTION", 33 => "USER_CODE", 34 => "INLINE", 35 => "EMPTY", 36 => "LHS", 37 => "PARAMETERIZED_REFERENCE", 38 => "TOKEN_ALIAS", 39 => "NODE", 40 => "SEPARATED_LIST", 41 => "SEPARATED_NONEMPTY_LIST", 42 => "STATE", 43 => "DO", 44 => "SKIP", 45 => "ON", 46 => "REGEXP", 116 => "'::'", 117 => "'<'", 118 => "':'", 119 => "'('", 120 => "')'", 121 => "','", 122 => "';'", 123 => "'|'", 124 => "'='", 125 => "'?'", 126 => "'*'", 127 => "'+'" }.freeze
- ACTIONS =
Ibex::Tables::CompactActions.packed("AVWHawECFxwwh3+GBF5ogQWBEoE2cIENhlqBGIExU4FNXIIBjX5WcYEEgkeBDYRkiBOIJ4g7iE+IY4h3iQuJH4kziUeJW4lvigOKF4orij+KU4Z0RIFximeKe4IFgROGHIcIiw+LI49Qj2GCIIIIgjuCdZFbgTSDMYNhhyKDY4N2AYRygjmDeIQCizdYgmKCfYtLgRiBR49Xj3qNc5ABi1+HPYMYgUmDM4tzjAeCNYQWhAKESpFfkWORZ4wbggOEI4wvjEOMV4xrjH+CeI1bcodXgXuDTpAJAYNpjnyRH5ElhCGRMIQvgh6DSYNnhE6OBYQEkXqRfpIEkgiSI4NkjkSBQIIChASEHYRykieRA5EyjlKEAYRqhFqEdpItjyCPJI5gjH2NC4QShB6EIV+OII5ujRmNJ401jUOCOYJfgh2RP48OhX+QC4QGhQeFCJFDglOQFJBxgh+COoQuglSCboJwgwmEN4Q4hBSEIoQ7hDCQGZAikCuQNJA6kEN1gjeQUJBehD6ETIU0gUKFQpELhVCEAYQ7hDyEKoRGhV6OKI42kU4=", "AQQFB4EmgSaBJoEmgSaBJoEmgSaBJoEmgSaBJoEmgSaBJoEmgSaBJgaBJoFfgSaBJoEmgSaBJoEmFBQUFBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWgSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogSiBKIEogQ6BKHl7D4EOgQ6BKIEogXhWeXtlgXiBeIFpgXiBeIF4gXiBeIF4D4F4gXiBeFZWVlaBeHl7FBSBeIF4VoF4gXiBeIF4gXiBeIElgXiBeIF4XFx5e2kXGVZWVlZ5e4EngSmBK4Eta1xcXFxcXHUWFkpKSkpKSkpKSkpKSkpKSkpKSoFPSl5ed3l7SkqCYYF4gXiBeIF4gXiBeIF4gXiBeIIXXl5eXl5eeXuBNoIDf4JhgXiBeIF4gXiBeIF4gXiBeIF4GhoaGhoaGhoaGhoaGhoaGhoaGhpISEhISEhISEhISEhISEhISEiBEEiBEYEDgTKBEIEQgR97gSSBJIEkgSSBJIEkgSSBJIEkgSSBJIEkgSSBJIEkgSSBJIEkgRKBJIE6gTqBTIESgRKBJIEkgSSBJIEkgSSBJIEkgSSBJIEkgSSBJIEkgSSBJIEkgSSBJIEkgSyBJIFxeXuCCoIKgSSBJIEsgSyCPYEsggqCP4JBggqCCoFzgQ0XTExMTExMTExMTExMTExMTExMghpMgimCK3l7gTlMTE5OTk5OTk5OTk5OTk5OTk5OToE9ToE8gTyBcIFwghpOTmpqampqampqampqampqampqaoJRaoIKggqBcoFyggp5e25ubm5ubm5ubm5ubm5ubm5ubg5ugwWBaoMVgweBVXl7UFBQUFBQUFBQUFBQUFBQUFBQghxQgWyBbIF0gXSCE1BQgSSBJIEkgSSBJIEkgSSBJIEkgSSBJIEkgSSBJIEkgSSBJIEkgVeBJIF2gXaBXYIaghyBJIEkbGxsbGxsbGxsbGxsbGxsbGxsgTRsgWOCGoF8gWWBcXl7gXyBfIIagXyBfIF8gXyBfIF8gWSBfIF8gXyBc4FkgWSBd4FkgWSBZIFkgWSBZIF6gWSBZIFkghqBeoF6gX2BeoF6gXqBeoF6gXqBfIF6gXqBeoINgXyBfIIRgXyBfIF8gXyBfIF8gX6BfIF8gXwIgX6BfoIVgX6BfoF+gX6BfoF+ggCBfoF+gX6BcYIAggCCF4IAggCCAIIAggCCAAqCAIIAggAMgTiBc4FugW6CExCBfIF8gXyBfIF8gXyBfIF8gXyBEYJVgTKCWRKBZIFkgWSBZIFkgWSDG4Mdgx+BEYJbgTKCE4JdgXqBeoF6gXqBeoF6gXqBeoF6gU6CK4MBgwODE4F8gXyBfIF8gXyBfIF8gXyBfIMXgxmDIYM1gzeBfoF+gX6BfoF+gX6BfoF+gX6DOQAAAACCAIIAggCCAIIAggCCAIIAggCCAgAAAACCAoICAIICggKCAoICggKCAoIEggKCAoICAIIEggQAggSCBIIEggSCBIIEgXyCBIIEggQAgXyBfACBfIF8gXyBfIF8gXyBZoF8gXyBfACBZoFmAIFmgWaBZoFmgWaBZgCBZoFmgWYcHBwcHBwcHBwcHBwcHBwcHBwcHHl7AII5AACCO4Ezgj0AAII/gkEAAIICggKCAoICggKCAoICggKCAgCBJ4EpgSuBLYIEggSCBIIEggSCBIMbgx2DHwAAAAAAgXyBfIF8gXyBfIF8gXyBfIF8AAAAAACBZoFmgWaBZoFmgWaDG4Mdgx+BIIEggSCBIIEggSCBIIEggSCBIIEggSCBIIEggSCBIIEggSAAgSAAAAAAglGBICAgICAgICAgICAgICAgICAgIIEbIGRkZGRkZGRkZGRkZGRkZGRkZABkAAAAAACBNYEagRqBGoEagRqBGoEagRqBGoEagRqBGoEagRqBGoEagRqBGgCBGgAAAAAAAIFZgSKBIoEigSKBIoEigSKBIoEigSKBIoEigSKBIoEigSKBIoEiAIEiAAAAAACBIh4eHh4eHh4eHh4eHh4eHh4eHh4eICAgICAgICAgICAgICAgICAgACAbHR8hIyUnKSstLzEzNTc5Oz0APyIiIiIiIiIiIiIiIiIiIiIiIgAiJCQkJCQkJCQkJCQkJCQkJCQkACQmJiYmJiYmJiYmJiYmJiYmJiYAJigoKCgoKCgoKCgoKCgoKCgoKAAoKioqKioqKioqKioqKioqKioqACosLCwsLCwsLCwsLCwsLCwsLCwALC4uLi4uLi4uLi4uLi4uLi4uLgAuMDAwMDAwMDAwMDAwMDAwMDAwADAyMjIyMjIyMjIyMjIyMjIyMjIAMjQ0NDQ0NDQ0NDQ0NDQ0NDQ0NAA0NjY2NjY2NjY2NjY2NjY2NjY2ADY4ODg4ODg4ODg4ODg4ODg4ODgAODo6Ojo6Ojo6Ojo6Ojo6Ojo6OgA6PDw8PDw8PDw8PDw8PDw8PDw8ADw+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4APkBAQEBAQEBAQEBAQEBAQEBAQABAQkJCQkJCQkJCQkJCQkJCQkJCAEJEREREREREREREREREREREREQAREZGRkZGRkZGRkZGRkZGRkZGRgBGZmZmZmZmZmZmZmZmZmZmZmZmAGZoaGhoaGhoaGhoaGhoaGhoaGgAaBsdHyEjJScpKy0vMTM1Nzk7PQCBZ1JSUlJSUlJSUlJSUlJSUlJSUgBSVFRUVFRUVFRUVFRUVFRUVFRUAFRwcHBwcHBwcHBwcHBwcHBwcHAAcHJycnJycnJycnJycnJycnJycgBygQyBDIEMgQyBDIEMgQyBDIEMgQyBDIEMgQyBDIEMgQyBDIEMAIEMgRSBFIEUgRSBFIEUgRSBFIEUgRSBFIEUgRSBFIEUgRSBFIEUAIEUgRaBFoEWgRaBFoEWgRaBFoEWgRaBFoEWgRaBFoEWgRaBFoEWAIEWgRyBHIEcgRyBHIEcgRyBHIEcgRyBHIEcgRyBHIEcgRyBHIEcAIEcgRiBGIEYgRiBGIEYgRiBGIEYgRiBGIEYgRiBGIEYgRiBGIEYAIEYgR6BHoEegR6BHoEegR6BHoEegR6BHoEegR6BHoEegR6BHoEegVyBHgAAAIFcgVwAgVyBXIFcgVyBXIFcgV6BXIFcgVwAgV6BXgCBXoFegV6BXoFegV6BWIFegV6BXgCBWIFYAIFYgViBWIFYgViBWIFagViBWIFYAIFagVoAgVqBWoFagVqBWoFagWCBWoFagVoAgWCBYACBYIFggWCBYIFggWCBYoFggWCBYACBYoFiAIFigWKBYoFigWKBYgCBYoFigWIAAAAAAACBLoFcgVyBXIFcgVyBXFhYgS6BLgCBLgAAgV6BXoFegV6BXoFeAAAAAFhYWFiBWIFYgViBWIFYgVh0AAAAAHQAghuBWoFagVqBWoFagVoAAIIdgRF0gTJ0dIFggWCBYIFggWCBYAAAAAAAAIFIAIFigWKBYoFigWKBYoIWgUiBSACBSIIWghaCY4IWghaCFoIWghaCFoIYghaCFoIWAIIYghgAghiCGIIYghiCGIIYgVSCGIIYghgAgVSBVACBVIFUgVSBVIFUgVSBUIFUgVSBVAB5ewCCOYFQgVCCO4FQgj2BVIFQgj+CQQCBVIFUAIFUgVSBVIFUgVSBVIFWgVSBVIFUAIFWgVYAgVaBVoFWgVaBVoFWgQSBVoFWgVYAgQSBSIFIgQQAAIIWghaCFoIWghaCFgCBBACBBIEEAHl7ghiCGIIYghiCGIIYgj0AAII/gkGBMAAAgVSBQACBVIFUgVSBMIEwAIEwgUCBQACBQIJRAACBUIFQglMAAgICAgAAAIFUAACBVIFUgVQAYGAAAgICAoFWAgCBVoFWgVYAAAAAAmBgYGBgYAICAAACAgICAgACYmIAAIJRgWgCgSSBJAACAgICAlpaAGJiYmJiYgCBJIEkgSSBJIEkgSQAAFpaWlp5e3l7AII5AACCOwCCPXl7gj+CQQCCCoIKAII9AACCP4JBggqCDoIOggqCCgACAgCCDoIQghCCDoIOAAAAAIIQghKCEoIQghACAoIMggyCEgAAghKCEgCCDIIUghSCDIIMAAAAAIIUAACCFIIUeXsAgjkAAII7AII9AACCP4JBAHl7AII5AACCO4JRgj0AAII/gkEAgVIAglGCBgAAggaCCoIKgVKBUoIKgVIAAIFSgg6CDoE+AIIOAAAAAIIQghCBPoE+ghCBPnl7AIISghIAAIISgj2CDIIMgj+CQYIMAIECAACCFIIUgQKBBoIUgQIAAIEGAACCCQCCUYEGgQKBQoECgQKBBgCBBoIJgQaBBoFCgUKCUYFCgUQAAIEGgUaBBoEGAACBRIFEAIFEgUaBRoFKgUYAAACBUoFSAACBSoFKAIFKgT8AAAB2gUEAAHh2gjWCN3p4AIJRggh6gUOCCIFFgUd2AHZ2eAB4eHqBCHp6AH6BCAAAAH50AAAAfHQAAIEIfIEIgQh+AH5+gUKBQnQAdHR8AHx8AAAAgUSBRIEAAIFGgUaCMYEAAAAAgUGBCgAAgUqBSoEKAACBAACBAIEAgUMAgUWBRwAAgQoAgQqBCg==", "BAUBAXZ2dnZ2dnZ2dnZ2dnZ2dnZ2dgZ2SXZ2dnZ2dgcHBwcHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgICAgICAgICAgICAgyMjIyMjIyMjIyMjIyMjIyMjIyMk9PT09PT09PT09PT09PT09PTxpPFRUCGhpPT4EhEBcXC4EhgSFPgSGBIYEhgSGBIYEhDIEhgSGBIRAQEBCBSRsbBweBSYFJEYFJgUmBSYFJgUmBSTeBSYFJgUlTUxwcDQgIERERER4eNzc3Nw5TU1NTU1MTMjIPDw8PDw8PDw8PDw8PDw8PDw9DD1RUFENDDw+BIYEhgSGBIYEhgSGBIYEhgSGBIYFQVFRUVFRUXFxxcRaBSYFJgUmBSYFJgUmBSYFJgUmBSTMzMzMzMzMzMzMzMzMzMzMzMzMzNjY2NjY2NjY2NjY2NjY2NjY2aDZzGHNoaDY2Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+fj6BC4ELgVB+fj4+QEBAQEBAQEBAQEBAQEBAQEBAS0BggUqBSoEogShAQEtLgUpLgSiBSoFKgSiBKGAdM1BQUFBQUFBQUFBQUFBQUFBQUG9QgQyBDIEpgSk/UFBRUVFRUVFRUVFRUVFRUVFRUVFBUYEqgSqBNoE2b1FRW1tbW1tbW1tbW1tbW1tbW1tbgUpbgSiBKIE3gTeBKFtbXV1dXV1dXV1dXV1dXV1dXV1df12BM4E5gTmBM0RdXXR0dHR0dHR0dHR0dHR0dHR0dIEJdIE6gTqBO4E7f3R0d3d3d3d3d3d3d3d3d3d3d3d3RXeBPIE8R4ENgQl3d4EDgQOBA4EDgQOBA4EDgQOBA4EDgQOBA4EDgQOBA4EDgQOBA0iBA0yBDoEvTWKBA4EDgS+BL4ENgS+BL4EvgS+BL4EvgT+BL4EvgS9igT+BP2GBP4E/gT+BP4E/gT+BQIE/gT+BP4EOgUCBQGmBQIFAgUCBQIFAgUCBQoFAgUCBQHuBQoFCfYFCgUKBQoFCgUKBQoFNgUKBQoFCgRaBTYFNgQCBTYFNgU2BTYFNgU2BToFNgU2BTWOBToFOgQGBToFOgU6BToFOgU6BD4FOgU6BToEXgRRjgVSBVIEWH4EvgS+BL4EvgS+BL4EvgS+BLx+BFR+BHkqBP4E/gT+BP4E/gT+BP4E/gT9KgR9KgReBIIFAgUCBQIFAgUCBQIFAgUCBQIFXgVeBMIExgTiBQoFCgUKBQoFCgUKBQoFCgUKBPYE+gUGBVYFWgU2BTYFNgU2BTYFNgU2BTYFNgVgAAAAAgU6BToFOgU6BToFOgU6BToFOgU8AAAAAgU+BTwCBT4FPgU+BT4FPgU+BUYFPgU+BTwCBUYFRAIFRgVGBUYFRgVGBUYFTgVGBUYFRAIFTgVMAgVOBU4FTgVOBU4FTgVmBU4FTgVMAgVmBWQCBWYFZgVmBWYFZgVkAgVmBWYFZCgoKCgoKCgoKCgoKCgoKCgoKCgqBLYEtAIEtAACBLTiBLQAAgS2BLQAAgU+BT4FPgU+BT4FPgU+BT4FPADg4ODiBUYFRgVGBUYFRgVGBUYFRgVEAAAAAAIFTgVOBU4FTgVOBU4FTgVOBUwAAAAAAgVmBWYFZgVmBWYFZgVmBWYFZEhISEhISEhISEhISEhISEhISABIAAAAAgS0SMTExMTExMTExMTExMTExMTExMTE5OTk5OTk5OTk5OTk5OTk5OTkAOQAAAAAAOUZGRkZGRkZGRkZGRkZGRkZGRgBGAAAAAAAARlpaWlpaWlpaWlpaWlpaWlpaWgBaAAAAAABacnJycnJycnJycnJycnJycnJycnIDAwMDAwMDAwMDAwMDAwMDAwMAAwkJCQkJCQkJCQkJCQkJCQkJCQAJICAgICAgICAgICAgICAgICAgACAhISEhISEhISEhISEhISEhISEAISIiIiIiIiIiIiIiIiIiIiIiIgAiIyMjIyMjIyMjIyMjIyMjIyMjACMkJCQkJCQkJCQkJCQkJCQkJCQAJCUlJSUlJSUlJSUlJSUlJSUlJQAlJiYmJiYmJiYmJiYmJiYmJiYmACYnJycnJycnJycnJycnJycnJycAJygoKCgoKCgoKCgoKCgoKCgoKAAoKSkpKSkpKSkpKSkpKSkpKSkpACkqKioqKioqKioqKioqKioqKioAKisrKysrKysrKysrKysrKysrKwArLCwsLCwsLCwsLCwsLCwsLCwsACwtLS0tLS0tLS0tLS0tLS0tLS0ALS4uLi4uLi4uLi4uLi4uLi4uLgAuLy8vLy8vLy8vLy8vLy8vLy8vAC8wMDAwMDAwMDAwMDAwMDAwMDAAMDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NAA0NTU1NTU1NTU1NTU1NTU1NTU1ADU6Ojo6Ojo6Ojo6Ojo6Ojo6OjoAOjs7Ozs7Ozs7Ozs7Ozs7Ozs7OwA7Tk5OTk5OTk5OTk5OTk5OTk5OAE5SUlJSUlJSUlJSUlJSUlJSUlIAUllZWVlZWVlZWVlZWVlZWVlZWQBZXl5eXl5eXl5eXl5eXl5eXl5eAF5fX19fX19fX19fX19fX19fX18AX2dnZ2dnZ2dnZ2dnZ2dnZ2dnZwBnampqampqampqampqampqampqAGpra2tra2tra2tra2tra2tra2sAa2xsbGxsbGxsbGxsbGxsbGxsbABsbW1tbW1tbW1tbW1tbW1tbW1tAG1ubm5ubm5ubm5ubm5ubm5ubm6BHG4AAACBHIEcAIEcgRyBHIEcgRyBHIEdgRyBHIEcAIEdgR0AgR2BHYEdgR2BHYEdgSSBHYEdgR0AgSSBJACBJIEkgSSBJIEkgSSBJYEkgSSBJACBJYElAIElgSWBJYElgSWBJYEmgSWBJYElAIEmgSYAgSaBJoEmgSaBJoEmgSeBJoEmgSYAgSeBJwCBJ4EngSeBJ4EngScAgSeBJ4EnAAAAAAAAcIEcgRyBHIEcgRyBHFdXcHAAcAAAgR2BHYEdgR2BHYEdAAAAAFdXV1eBJIEkgSSBJIEkgSQZAAAAABkAgQKBJYElgSWBJYElgSUAAIECgQIZgQIZGYEmgSaBJoEmgSaBJgAAAAAAAIEiAIEngSeBJ4EngSeBJ4FagSKBIgCBIoFagVqBIoFagVqBWoFagVqBWoFbgVqBWoFaAIFbgVsAgVuBW4FbgVuBW4FbgQqBW4FbgVsAgQqBCgCBCoEKgQqBCoEKgQqBE4EKgQqBCgCBE4ETAIETgROBE4ETgROBE4EbgROBE4ETAIEbgRsAgRuBG4EbgRuBG4EbgSOBG4EbgRsAgSOBIwCBI4EjgSOBI4EjgSN4gSOBI4EjAHiBIoEieAAAgVqBWoFagVqBWoFaAHgAeHgAgSyBLIFbgVuBW4FbgVuBW4EsAACBLIEsgRkAAIEKgRoAgQqBCoEKgRmBGQCBGYEagRoAgRqBEwAAgROBE4ETADw8PDwAAACBGwAAgRuBG4EbAFVVAD09PT2BIzwAgSOBI4EjAAAAADxVVVVVVVU8PQAAPDw8PDwAPVZWAACBLIEsPVhYAD09PT09dXUAVlZWVlZWAFhYWFhYWAAAdXV1dXV1gS6BLgCBLgAAgS4AgS6BNIE0gS6BLgCBQ4FDAIE0AACBNIE0gUOBRIFEgUOBQwA8PACBRIFFgUWBRIFEAAAAAIFFgUaBRoFFgUU9PYFHgUeBRgAAgUaBRgCBR4FIgUiBR4FHAAAAAIFIAACBSIFIgUuBSwCBSwAAgUsAgUsAAIFLgUsAgUyBTACBTAAAgUyBLoFMAACBTIFMAIE1AIE0gTQAAIE0gUOBQ4E1gTWBQ4E1AACBNYFEgUSBEQCBRAAAAACBRYFFgRGBEYFFgRGBUoFSAIFGgUYAAIFGgVKBR4FHgVKBUoFHAHkAAIFIgUh5eoFIeQAAegAAegCBS3x5gRJ5eXwAenx6eoESgRKBTIESgSsAAHyBMnx8AACBK4ErAIErgTKBMoFcgTIAAACBNYE1AACBXIFcAIFcQgAAAGRCAABlZIERgRFmZQCBUoFSZkKBUkJCZABkZGUAZWVmgQRmZgCBBYEEAAAAgQWBBgAAAIEHgQYAAIEEgQeBBIEEgQUAgQWBBYESgRKBBgCBBoEGgQcAgQeBBwAAAIErgSuBCACBMoEygRCBCAAAAIEQgRgAAIFcgVyBGAAAgQgAgQiBCIEQAIEQgRAAAIEYAIEYgRg=", row_count: 220, encoding: :signed, column_count: 128)
- GOTOS =
Ibex::Tables::Compact.packed("AQEBAQEBAQEBBgEJAQEEDBAEAQEQASEBDSw8TgFXBAEBAQEBAQEBAQEBAQEBAQEBegEBAQFHARIBAQEBAWEBYgEBWQEBbAEBATgBAQEgAQEBAQEBAQEBbAEBb3BxAQF/AYEAgQEBAQEBAQEBAQEBAVsBcgExAXcBeQEBgQUBgQYBAQEBdhx8AQGBDQEBATwBAWRlATZ6ARcBAQEBAQEBOQEBAQEBbnkBAQEBAT2BAwEBAyApcAEBAQExAQEBAQEBAQEBAQEBAXFvAQEBAQF0PU1QAQEBYgFVdAEBAQEBAQEBAQ==", "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBQAGAAgKSQkgISIxMyM2V1gkJSYnKCkqKzdkZYEPOGYsV1gtLi9CMCAhIjmBISNKS0wkJSYnKCkqKz6BNoE3gTiBOYE6LIEhgTstLi+BPDBwTIEhQIEiQ4EjgSSBJWRlgSFQZoEmgT2BJIElgSeBIYECS0yBJoE+gSSBJYEncExEgSGBJoFEgUWBK4EngRGBEoETgUZRgROBR4FIgTaBN4EhRYFUgSFogTuBM4E0gSGBPEdOaYFVgSSBJYFWgSSBJVtdgSaBRIFFgSaBJ4FXbYEngUZ1gViBR4FIdnd2enx9f4EAdoEDgQWBB4EMdoEQgRaBF4EZgS+BMoE1gT+BUYFSgVOBWQ==", "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAAIIHwMJCQkKDAkPNzcJCQkJCQkJCRBCQoECEUIJODgJCQkZCU5OThKBLE4fHx9OTk5OTk5OThWBLIEsgSyBLIEsToETgSxOTk6BLE6BAoECgS0XgRMagROBE4ETgRCBEIEuNoEQgROBLYEtgS2BE4E0c3NzgS2BLoEugS6BLUpKG4FKgS6BNIE0gRuBLoEKgQqBG4E0NoEKgTSBNIFKgUqBSxyBSoFMQ4FKgSiBKIFSgUoeMUOBS4FLgUuBTIFMgUw+QIFLgVKBUoFMgUuBUEaBTIFSWIFQgVKBUltcXWBiY29xdXd6fIEBgQOBBoENgQ6BEYEhgSKBKYEvgUKBQ4FJgVM=", row_count: 220, dense_width: 116)
- DEFAULT_ACTIONS =
[nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, [:reduce, 82], [:reduce, 83], nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil].freeze
- EAGER_REDUCTIONS =
eager_reductions.freeze
- PRODUCTIONS =
Ibex::Tables::CompactProductions.packed("MDAxMTIzNDQ1NTY2Nzc4ODk5OTk5OTk5OTk5OTk5OTk6Ojs8PD09Pj4/P0BBQUFBQkNERUZHSElKSktLTExMTU1OTk9QUVFSU1RVVlZXWFhZWVpaW1tcXV1eXl9fYGBhYWJjY2RkZWVmZmdnZ2dnZ2hpampra2xsbGxtbW5ubm5vcHBxcXJycnJzc3R0", "AgIKCQMHAQICBAEDAQQBAwICAgICAgICAgICAgICAgIDAwMBAwIDBAQBAwMCAgICAwMDBAYEBAQBAwICBAQEAgIBAgYEAQMDBAQEAQIEAQMBAwICAgMHAQIBBAIEAQICBAQBBgECAQMBAwICAgICAgQHAQICBAICAgIBAwEDAwMFAgQBAwICAgIHBwED", "EREEBBEEERERERERAQEREREREREREREREREREREREREREREREREREREREREREREREREREQQREREREREREREREREREQQREREREREREREREREREREREREEERERERERAQERERERBBEREREREREREREREREEEREREREREREREREREREREREREREREREEBBER", metadata: Hash.new.freeze).freeze
- ERROR_MESSAGES =
.freeze
- PARSER_TABLES =
{ format_version: PARSER_TABLE_FORMAT_VERSION, grammar_digest: GRAMMAR_DIGEST, state_count: STATE_COUNT, production_count: PRODUCTION_COUNT, uses_locations: false, compact_fast_driver: true, compact_action_encoding: :signed, compact_default_actions: [nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, -84, -85, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil].freeze, tokens: TOKEN_IDS, token_names: TOKEN_NAMES, actions: ACTIONS, gotos: GOTOS, default_actions: DEFAULT_ACTIONS, productions: PRODUCTIONS, eager_reductions: EAGER_REDUCTIONS, error_messages: ERROR_MESSAGES }.freeze
- DEBUG_ENABLED =
false
Instance Attribute Summary
Attributes inherited from GeneratedParserBase
Class Method Summary collapse
Methods inherited from GeneratedParserBase
#append_user_code, #apply_suffixes, #build_action, #build_alternative, #build_conversion, #build_convert, #build_empty, #build_expect, #build_expect_rr, #build_grammar_test, #build_group, #build_lexer, #build_lexer_rule, #build_lexer_state, #build_node_annotation, #build_on_error_reduce, #build_options, #build_parameter, #build_precedence, #build_precedence_level, #build_printer, #build_recovery, #build_root, #build_separated_list, #build_start, #build_symbol_reference, #build_token_alias, #build_token_entry, #build_tokens, #empty_user_code, #expected_description, #extended_only!, #fail_at, #initialize, #item_start_location, #named_reference_value, #next_token, #on_error, #parse, #prepend_user_code, #raise_contextual_error, #raise_conversion_contextual_error, #raise_group_contextual_error, #structural_expectation, #token_integer, #token_string, #token_user_code
Methods included from GeneratedParserParameters
#build_parameterized_reference, #build_rule, #build_rule_parameters, #require_adjacency!
Methods included from GeneratedParserIncludes
#build_fragment, #build_include, #fragment_root_declaration_name, #reject_fragment_root_declarations
Methods included from GeneratedParserMetadata
#build_display_name, #build_semantic_type, #build_symbol_metadata, #decode_metadata_value
Constructor Details
This class inherits a constructor from Ibex::Frontend::GeneratedParserBase
Class Method Details
.parser_tables ⇒ Object
31 |
# File 'lib/ibex/frontend/generated_parser.rb', line 31 def self.parser_tables = PARSER_TABLES |