UNPKG

bitmark-grammar

Version:
960 lines (959 loc) 521 kB
"use strict"; // Generated from ./antlr/flashcardParser.g4 by ANTLR 4.9.0-SNAPSHOT Object.defineProperty(exports, "__esModule", { value: true }); exports.SpContext = exports.WordsContext = exports.SsplContext = exports.ClnspContext = exports.S_and_wContext = exports.LinesContext = exports.DcolonContext = exports.AnchorContext = exports.DollaransContext = exports.Atdef_Context = exports.AtdefContext = exports.IsinfoonlyContext = exports.IstrackedContext = exports.Progress_pointsContext = exports.Bool_labelContext = exports.TitleContext = exports.HintContext = exports.InstructionContext = exports.Dateprop_chainedContext = exports.DatepropContext = exports.ProgressContext = exports.ReferenceContext = exports.Bracketed_textContext = exports.ExampleContext = exports.AnglerefContext = exports.LeadContext = exports.ItemContext = exports.UrlContext = exports.TelephoneContext = exports.Resource_chainedContext = exports.Op_audio_formatContext = exports.Audio_formatContext = exports.Audio_oneContext = exports.AudiobitContext = exports.Image_chained4matchContext = exports.Image_chainedContext = exports.Op_image_formatContext = exports.Image_oneContext = exports.ImagebitContext = exports.Video_oneContext = exports.VideobitContext = exports.Stillimg_oneContext = exports.StillimagefilmbitContext = exports.AppbitContext = exports.WebsitebitContext = exports.DocumentbitContext = exports.ArticlebitContext = exports.Op_stillimagefilm_formatContext = exports.Op_video_formatContext = exports.Op_website_formatContext = exports.Op_app_formatContext = exports.Op_document_formatContext = exports.Op_article_formatContext = exports.Stillimagefilm_formatContext = exports.Website_formatContext = exports.App_formatContext = exports.Document_formatContext = exports.Article_formatContext = exports.Video_formatContext = exports.Image_formatContext = exports.Format2Context = exports.Resource_format_extraContext = exports.Resource_formatContext = exports.FormatContext = exports.AtpointContext = exports.Bullet_itemContext = exports.Single_gapContext = exports.GapContext = exports.ResourceContext = exports.BitElemContext = exports.VsideContext = exports.Side_NLContext = exports.SideContext = exports.Sidex_NLContext = exports.SidexContext = exports.SxContext = exports.Vocab_1Context = exports.VocabContext = exports.Flashcard_language_1Context = exports.Flashcard_language_setContext = exports.Flashcard_setContext = exports.FlashcardContext = exports.Flashcard_1Context = exports.FlashcardsContext = exports.Bitmark_Context = exports.BitmarkContext = exports.flashcardParser = void 0; const ATN_1 = require("antlr4ts/atn/ATN"); const ATNDeserializer_1 = require("antlr4ts/atn/ATNDeserializer"); const FailedPredicateException_1 = require("antlr4ts/FailedPredicateException"); const NoViableAltException_1 = require("antlr4ts/NoViableAltException"); const Parser_1 = require("antlr4ts/Parser"); const ParserRuleContext_1 = require("antlr4ts/ParserRuleContext"); const ParserATNSimulator_1 = require("antlr4ts/atn/ParserATNSimulator"); const RecognitionException_1 = require("antlr4ts/RecognitionException"); const Token_1 = require("antlr4ts/Token"); const VocabularyImpl_1 = require("antlr4ts/VocabularyImpl"); const Utils = require("antlr4ts/misc/Utils"); class flashcardParser extends Parser_1.Parser { constructor(input) { super(input); this._interp = new ParserATNSimulator_1.ParserATNSimulator(flashcardParser._ATN, this); } // @Override // @NotNull get vocabulary() { return flashcardParser.VOCABULARY; } // tslint:enable:no-trailing-whitespace // @Override get grammarFileName() { return "flashcardParser.g4"; } // @Override get ruleNames() { return flashcardParser.ruleNames; } // @Override get serializedATN() { return flashcardParser._serializedATN; } createFailedPredicateException(predicate, message) { return new FailedPredicateException_1.FailedPredicateException(this, predicate, message); } // @RuleVersion(0) bitmark() { let _localctx = new BitmarkContext(this._ctx, this.state); this.enterRule(_localctx, 0, flashcardParser.RULE_bitmark); let _la; try { let _alt; this.enterOuterAlt(_localctx, 1); { this.state = 185; this._errHandler.sync(this); _la = this._input.LA(1); do { { { this.state = 172; this.bitmark_(); this.state = 182; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 1, this._ctx); while (_alt !== 2 && _alt !== ATN_1.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 176; this._errHandler.sync(this); _la = this._input.LA(1); while (_la === flashcardParser.S) { { { this.state = 173; this.match(flashcardParser.S); } } this.state = 178; this._errHandler.sync(this); _la = this._input.LA(1); } this.state = 179; this.match(flashcardParser.NL); } } } this.state = 184; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 1, this._ctx); } } } this.state = 187; this._errHandler.sync(this); _la = this._input.LA(1); } while ((((_la) & ~0x1F) === 0 && ((1 << _la) & ((1 << flashcardParser.BitFlash1) | (1 << flashcardParser.BitFlash) | (1 << flashcardParser.BitFlashcardset) | (1 << flashcardParser.BitFlashcardlangset) | (1 << flashcardParser.BitFlashcardlang1) | (1 << flashcardParser.BitVocabulary) | (1 << flashcardParser.BitVocabulary_1))) !== 0)); this.state = 192; this._errHandler.sync(this); _la = this._input.LA(1); while (_la === flashcardParser.NL) { { { this.state = 189; this.match(flashcardParser.NL); } } this.state = 194; this._errHandler.sync(this); _la = this._input.LA(1); } this.state = 195; this.match(flashcardParser.EOF); } } catch (re) { if (re instanceof RecognitionException_1.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) bitmark_() { let _localctx = new Bitmark_Context(this._ctx, this.state); this.enterRule(_localctx, 2, flashcardParser.RULE_bitmark_); try { this.state = 200; this._errHandler.sync(this); switch (this._input.LA(1)) { case flashcardParser.BitFlash1: case flashcardParser.BitFlash: case flashcardParser.BitFlashcardset: case flashcardParser.BitFlashcardlangset: case flashcardParser.BitFlashcardlang1: this.enterOuterAlt(_localctx, 1); { this.state = 197; this.flashcards(); } break; case flashcardParser.BitVocabulary: this.enterOuterAlt(_localctx, 2); { this.state = 198; this.vocab(); } break; case flashcardParser.BitVocabulary_1: this.enterOuterAlt(_localctx, 3); { this.state = 199; this.vocab_1(); } break; default: throw new NoViableAltException_1.NoViableAltException(this); } } catch (re) { if (re instanceof RecognitionException_1.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) flashcards() { let _localctx = new FlashcardsContext(this._ctx, this.state); this.enterRule(_localctx, 4, flashcardParser.RULE_flashcards); try { this.state = 207; this._errHandler.sync(this); switch (this._input.LA(1)) { case flashcardParser.BitFlash: this.enterOuterAlt(_localctx, 1); { this.state = 202; this.flashcard(); } break; case flashcardParser.BitFlash1: this.enterOuterAlt(_localctx, 2); { this.state = 203; this.flashcard_1(); } break; case flashcardParser.BitFlashcardset: this.enterOuterAlt(_localctx, 3); { this.state = 204; this.flashcard_set(); } break; case flashcardParser.BitFlashcardlangset: this.enterOuterAlt(_localctx, 4); { this.state = 205; this.flashcard_language_set(); } break; case flashcardParser.BitFlashcardlang1: this.enterOuterAlt(_localctx, 5); { this.state = 206; this.flashcard_language_1(); } break; default: throw new NoViableAltException_1.NoViableAltException(this); } } catch (re) { if (re instanceof RecognitionException_1.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) flashcard_1() { let _localctx = new Flashcard_1Context(this._ctx, this.state); this.enterRule(_localctx, 6, flashcardParser.RULE_flashcard_1); let _la; try { let _alt; this.state = 258; this._errHandler.sync(this); switch (this.interpreter.adaptivePredict(this._input, 13, this._ctx)) { case 1: this.enterOuterAlt(_localctx, 1); { this.state = 209; this.match(flashcardParser.BitFlash1); this.state = 210; this.format(); this.state = 211; this.match(flashcardParser.CL); this.state = 215; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 6, this._ctx); while (_alt !== 2 && _alt !== ATN_1.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 212; this.match(flashcardParser.NL); } } } this.state = 217; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 6, this._ctx); } this.state = 227; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 8, this._ctx); while (_alt !== 2 && _alt !== ATN_1.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 218; this.bitElem(); this.state = 222; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 7, this._ctx); while (_alt !== 2 && _alt !== ATN_1.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 219; this.match(flashcardParser.NL); } } } this.state = 224; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 7, this._ctx); } } } } this.state = 229; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 8, this._ctx); } } break; case 2: this.enterOuterAlt(_localctx, 2); { this.state = 230; this.match(flashcardParser.BitFlash1); this.state = 231; this.format(); this.state = 232; this.match(flashcardParser.CL); this.state = 233; this.match(flashcardParser.NL); this.state = 234; this.side(); this.state = 235; _la = this._input.LA(1); if (!(_la === flashcardParser.EQ || _la === flashcardParser.EQ2)) { this._errHandler.recoverInline(this); } else { if (this._input.LA(1) === Token_1.Token.EOF) { this.matchedEOF = true; } this._errHandler.reportMatch(this); this.consume(); } this.state = 236; this.side(); this.state = 240; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 9, this._ctx); while (_alt !== 2 && _alt !== ATN_1.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 237; this.match(flashcardParser.NL); } } } this.state = 242; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 9, this._ctx); } this.state = 256; this._errHandler.sync(this); switch (this.interpreter.adaptivePredict(this._input, 12, this._ctx)) { case 1: { this.state = 243; this.resource(); this.state = 253; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 11, this._ctx); while (_alt !== 2 && _alt !== ATN_1.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 247; this._errHandler.sync(this); _la = this._input.LA(1); while (_la === flashcardParser.NL) { { { this.state = 244; this.match(flashcardParser.NL); } } this.state = 249; this._errHandler.sync(this); _la = this._input.LA(1); } this.state = 250; this.resource(); } } } this.state = 255; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 11, this._ctx); } } break; } } break; } } catch (re) { if (re instanceof RecognitionException_1.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) flashcard() { let _localctx = new FlashcardContext(this._ctx, this.state); this.enterRule(_localctx, 8, flashcardParser.RULE_flashcard); let _la; try { let _alt; this.state = 326; this._errHandler.sync(this); switch (this.interpreter.adaptivePredict(this._input, 23, this._ctx)) { case 1: this.enterOuterAlt(_localctx, 1); { this.state = 260; this.match(flashcardParser.BitFlash); this.state = 261; this.format(); this.state = 262; this.match(flashcardParser.CL); this.state = 266; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 14, this._ctx); while (_alt !== 2 && _alt !== ATN_1.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 263; this.match(flashcardParser.NL); } } } this.state = 268; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 14, this._ctx); } this.state = 278; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 16, this._ctx); while (_alt !== 2 && _alt !== ATN_1.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 269; this.bitElem(); this.state = 273; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 15, this._ctx); while (_alt !== 2 && _alt !== ATN_1.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 270; this.match(flashcardParser.NL); } } } this.state = 275; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 15, this._ctx); } } } } this.state = 280; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 16, this._ctx); } } break; case 2: this.enterOuterAlt(_localctx, 2); { this.state = 281; this.match(flashcardParser.BitFlash); this.state = 282; this.format(); this.state = 283; this.match(flashcardParser.CL); this.state = 287; this._errHandler.sync(this); _la = this._input.LA(1); while (_la === flashcardParser.NL) { { { this.state = 284; this.match(flashcardParser.NL); } } this.state = 289; this._errHandler.sync(this); _la = this._input.LA(1); } this.state = 290; _la = this._input.LA(1); if (!(_la === flashcardParser.HSPL || _la === flashcardParser.HSPL2)) { this._errHandler.recoverInline(this); } else { if (this._input.LA(1) === Token_1.Token.EOF) { this.matchedEOF = true; } this._errHandler.reportMatch(this); this.consume(); } this.state = 291; this.side(); this.state = 292; _la = this._input.LA(1); if (!(_la === flashcardParser.EQ || _la === flashcardParser.EQ2)) { this._errHandler.recoverInline(this); } else { if (this._input.LA(1) === Token_1.Token.EOF) { this.matchedEOF = true; } this._errHandler.reportMatch(this); this.consume(); } this.state = 293; this.side(); this.state = 301; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 18, this._ctx); while (_alt !== 2 && _alt !== ATN_1.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 294; _la = this._input.LA(1); if (!(_la === flashcardParser.HSPL || _la === flashcardParser.HSPL2)) { this._errHandler.recoverInline(this); } else { if (this._input.LA(1) === Token_1.Token.EOF) { this.matchedEOF = true; } this._errHandler.reportMatch(this); this.consume(); } this.state = 295; this.side(); this.state = 296; _la = this._input.LA(1); if (!(_la === flashcardParser.EQ || _la === flashcardParser.EQ2)) { this._errHandler.recoverInline(this); } else { if (this._input.LA(1) === Token_1.Token.EOF) { this.matchedEOF = true; } this._errHandler.reportMatch(this); this.consume(); } this.state = 297; this.side(); } } } this.state = 303; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 18, this._ctx); } this.state = 304; _la = this._input.LA(1); if (!(_la === flashcardParser.HSPL || _la === flashcardParser.HSPL2)) { this._errHandler.recoverInline(this); } else { if (this._input.LA(1) === Token_1.Token.EOF) { this.matchedEOF = true; } this._errHandler.reportMatch(this); this.consume(); } this.state = 308; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 19, this._ctx); while (_alt !== 2 && _alt !== ATN_1.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 305; this.match(flashcardParser.NL); } } } this.state = 310; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 19, this._ctx); } this.state = 324; this._errHandler.sync(this); switch (this.interpreter.adaptivePredict(this._input, 22, this._ctx)) { case 1: { this.state = 311; this.resource(); this.state = 321; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 21, this._ctx); while (_alt !== 2 && _alt !== ATN_1.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 315; this._errHandler.sync(this); _la = this._input.LA(1); while (_la === flashcardParser.NL) { { { this.state = 312; this.match(flashcardParser.NL); } } this.state = 317; this._errHandler.sync(this); _la = this._input.LA(1); } this.state = 318; this.resource(); } } } this.state = 323; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 21, this._ctx); } } break; } } break; } } catch (re) { if (re instanceof RecognitionException_1.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) flashcard_set() { let _localctx = new Flashcard_setContext(this._ctx, this.state); this.enterRule(_localctx, 10, flashcardParser.RULE_flashcard_set); let _la; try { let _alt; this.state = 404; this._errHandler.sync(this); switch (this.interpreter.adaptivePredict(this._input, 35, this._ctx)) { case 1: this.enterOuterAlt(_localctx, 1); { this.state = 328; this.match(flashcardParser.BitFlashcardset); this.state = 329; this.format(); this.state = 330; this.match(flashcardParser.CL); this.state = 334; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 24, this._ctx); while (_alt !== 2 && _alt !== ATN_1.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 331; this.match(flashcardParser.NL); } } } this.state = 336; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 24, this._ctx); } this.state = 346; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 26, this._ctx); while (_alt !== 2 && _alt !== ATN_1.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 337; this.bitElem(); this.state = 341; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 25, this._ctx); while (_alt !== 2 && _alt !== ATN_1.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 338; this.match(flashcardParser.NL); } } } this.state = 343; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 25, this._ctx); } } } } this.state = 348; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 26, this._ctx); } } break; case 2: this.enterOuterAlt(_localctx, 2); { this.state = 349; this.match(flashcardParser.BitFlashcardset); this.state = 350; this.format(); this.state = 351; this.match(flashcardParser.CL); this.state = 355; this._errHandler.sync(this); _la = this._input.LA(1); while (_la === flashcardParser.NL) { { { this.state = 352; this.match(flashcardParser.NL); } } this.state = 357; this._errHandler.sync(this); _la = this._input.LA(1); } this.state = 363; this._errHandler.sync(this); switch (this.interpreter.adaptivePredict(this._input, 28, this._ctx)) { case 1: { this.state = 358; _la = this._input.LA(1); if (!(_la === flashcardParser.HSPL || _la === flashcardParser.HSPL2)) { this._errHandler.recoverInline(this); } else { if (this._input.LA(1) === Token_1.Token.EOF) { this.matchedEOF = true; } this._errHandler.reportMatch(this); this.consume(); } this.state = 359; this.side(); this.state = 360; _la = this._input.LA(1); if (!(_la === flashcardParser.EQ || _la === flashcardParser.EQ2)) { this._errHandler.recoverInline(this); } else { if (this._input.LA(1) === Token_1.Token.EOF) { this.matchedEOF = true; } this._errHandler.reportMatch(this); this.consume(); } this.state = 361; this.side(); } break; } this.state = 379; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 30, this._ctx); while (_alt !== 2 && _alt !== ATN_1.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 365; _la = this._input.LA(1); if (!(_la === flashcardParser.HSPL || _la === flashcardParser.HSPL2)) { this._errHandler.recoverInline(this); } else { if (this._input.LA(1) === Token_1.Token.EOF) { this.matchedEOF = true; } this._errHandler.reportMatch(this); this.consume(); } this.state = 366; this.side(); this.state = 367; _la = this._input.LA(1); if (!(_la === flashcardParser.EQ || _la === flashcardParser.EQ2)) { this._errHandler.recoverInline(this); } else { if (this._input.LA(1) === Token_1.Token.EOF) { this.matchedEOF = true; } this._errHandler.reportMatch(this); this.consume(); } this.state = 368; this.side(); this.state = 374; this._errHandler.sync(this); _la = this._input.LA(1); while (_la === flashcardParser.NL) { { { this.state = 369; this.match(flashcardParser.NL); this.state = 370; this.match(flashcardParser.OR); this.state = 371; this.side(); } } this.state = 376; this._errHandler.sync(this); _la = this._input.LA(1); } } } } this.state = 381; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 30, this._ctx); } this.state = 382; _la = this._input.LA(1); if (!(_la === flashcardParser.HSPL || _la === flashcardParser.HSPL2)) { this._errHandler.recoverInline(this); } else { if (this._input.LA(1) === Token_1.Token.EOF) { this.matchedEOF = true; } this._errHandler.reportMatch(this); this.consume(); } this.state = 386; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 31, this._ctx); while (_alt !== 2 && _alt !== ATN_1.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 383; this.match(flashcardParser.NL); } } } this.state = 388; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 31, this._ctx); } this.state = 402; this._errHandler.sync(this); switch (this.interpreter.adaptivePredict(this._input, 34, this._ctx)) { case 1: { this.state = 389; this.resource(); this.state = 399; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 33, this._ctx); while (_alt !== 2 && _alt !== ATN_1.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 393; this._errHandler.sync(this); _la = this._input.LA(1); while (_la === flashcardParser.NL) { { { this.state = 390; this.match(flashcardParser.NL); } } this.state = 395; this._errHandler.sync(this); _la = this._input.LA(1); } this.state = 396; this.resource(); } } } this.state = 401; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 33, this._ctx); } } break; } } break; } } catch (re) { if (re instanceof RecognitionException_1.RecognitionException) { _localctx.exception = re; this._errHandler.reportError(this, re); this._errHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return _localctx; } // @RuleVersion(0) flashcard_language_set() { let _localctx = new Flashcard_language_setContext(this._ctx, this.state); this.enterRule(_localctx, 12, flashcardParser.RULE_flashcard_language_set); let _la; try { let _alt; this.state = 474; this._errHandler.sync(this); switch (this.interpreter.adaptivePredict(this._input, 46, this._ctx)) { case 1: this.enterOuterAlt(_localctx, 1); { this.state = 406; this.match(flashcardParser.BitFlashcardlangset); this.state = 407; this.format(); this.state = 408; this.match(flashcardParser.CL); this.state = 412; this._errHandler.sync(this); _alt = this.interpreter.adaptivePredict(this._input, 36, this._ctx); while (_alt !== 2 && _alt !== ATN_1.ATN.INVALID_ALT_NUMBER) { if (_alt === 1) { { { this.state = 409; this.match(flashcardParser.NL); }