chore: update stage0
This commit is contained in:
parent
bece6f7a32
commit
fd4b9ffcf5
9 changed files with 2288 additions and 1900 deletions
|
|
@ -24,6 +24,14 @@ constant commandParserAttribute : ParserAttribute := arbitrary _
|
|||
@[inline] def commandParser {k : ParserKind} (rbp : Nat := 0) : Parser k :=
|
||||
{ fn := fun _ => commandParserAttribute.runParserFn rbp }
|
||||
|
||||
/--
|
||||
Syntax quotation for terms and (lists of) commands. We prefer terms, so ambiguous quotations like
|
||||
`($x $y) will be parsed as an application, not two commands. Use `($x:command $y:command) instead.
|
||||
Multiple command will be put in a `null node, but a single command will not (so that you can directly
|
||||
match against a quotation in a command kind's elaborator). -/
|
||||
@[builtinTermParser] def Term.stxQuot := parser! symbol "`(" appPrec >> (termParser <|> many1 commandParser true) >> ")"
|
||||
@[builtinCommandParser] def Command.antiquot := (mkAntiquot "command" none true : Parser)
|
||||
|
||||
namespace Command
|
||||
def commentBody : Parser :=
|
||||
{ fn := rawFn (fun _ => finishCommentBlock 1) true }
|
||||
|
|
|
|||
|
|
@ -423,15 +423,18 @@ fun a c s =>
|
|||
{ info := noFirstTokenInfo p.info,
|
||||
fn := manyFn p.fn }
|
||||
|
||||
@[inline] def many1Fn {k : ParserKind} (p : ParserFn k) : ParserFn k :=
|
||||
@[inline] def many1Fn {k : ParserKind} (p : ParserFn k) (unboxSingleton : Bool) : ParserFn k :=
|
||||
fun a c s =>
|
||||
let iniSz := s.stackSize;
|
||||
let s := andthenFn p (manyAux p) a c s;
|
||||
s.mkNode nullKind iniSz
|
||||
if s.stackSize - iniSz == 1 && unboxSingleton then
|
||||
s
|
||||
else
|
||||
s.mkNode nullKind iniSz
|
||||
|
||||
@[inline] def many1 {k : ParserKind} (p : Parser k) : Parser k :=
|
||||
@[inline] def many1 {k : ParserKind} (p : Parser k) (unboxSingleton := false) : Parser k :=
|
||||
{ info := p.info,
|
||||
fn := many1Fn p.fn }
|
||||
fn := many1Fn p.fn unboxSingleton }
|
||||
|
||||
@[specialize] private partial def sepByFnAux {k : ParserKind} (p : ParserFn k) (sep : ParserFn k) (allowTrailingSep : Bool) (iniSz : Nat) : Bool → ParserFn k
|
||||
| pOpt, a, c, s =>
|
||||
|
|
|
|||
|
|
@ -81,7 +81,7 @@ def matchAlt := parser! " | " >> sepBy1 termParser ", " >> unicodeSymbol "⇒" "
|
|||
@[builtinTermParser] def «tparser!» := parser! "tparser! " >> termParser
|
||||
@[builtinTermParser] def borrowed := parser! symbol "@&" appPrec >> termParser (appPrec - 1)
|
||||
@[builtinTermParser] def quotedName := parser! symbol "`" appPrec >> rawIdent
|
||||
@[builtinTermParser] def stxQuot := parser! symbol "`(" appPrec >> termParser >> ")"
|
||||
-- NOTE: syntax quotations are defined in Init.Lean.Parser.Command
|
||||
@[builtinTermParser] def antiquot := (mkAntiquot "term" none true : Parser)
|
||||
@[builtinTermParser] def «match_syntax» := parser! "match_syntax" >> termParser >> " with " >> many1Indent matchAlt "'match_syntax' alternatives must be indented"
|
||||
|
||||
|
|
|
|||
|
|
@ -215,7 +215,6 @@ lean_object* l_Lean_Elab_mkMessageCore(lean_object*, lean_object*, lean_object*,
|
|||
lean_object* l___regBuiltinCommandElab_Lean_Elab_Command_elabVariables___closed__2;
|
||||
lean_object* l_Lean_Elab_Command_elabVariables___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_throwAlreadyDeclaredUniverseLevel___rarg___closed__5;
|
||||
extern lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__1;
|
||||
lean_object* l_Lean_KernelException_toMessageData(lean_object*, lean_object*);
|
||||
lean_object* l___regBuiltinCommandElab_Lean_Elab_Command_elabNotation___closed__3;
|
||||
lean_object* l_Lean_Elab_Command_registerBuiltinCommandElabAttr___lambda__1(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*);
|
||||
|
|
@ -261,16 +260,17 @@ extern lean_object* l_PersistentArray_empty___closed__3;
|
|||
lean_object* l_Lean_Elab_mkMessageAt___at_Lean_Elab_Command_elabCommand___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___regBuiltinCommandElab_Lean_Elab_Command_elabUniverses(lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__1;
|
||||
extern lean_object* l___regBuiltinParser_Lean_Parser_Command_antiquot___closed__2;
|
||||
lean_object* l_Lean_Elab_Command_elabVariables___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Syntax_foldArgsAuxM___main___at_Lean_Elab_Command_elabOpenHiding___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_throwAlreadyDeclaredUniverseLevel___rarg___closed__6;
|
||||
lean_object* l___private_Init_Lean_Elab_Command_12__checkAnonymousScope___boxed(lean_object*);
|
||||
lean_object* l_HashMapImp_moveEntries___main___at_Lean_Elab_Command_addBuiltinCommandElab___spec__13(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l___regBuiltinParser_Lean_Parser_Command_antiquot___closed__1;
|
||||
uint8_t l_Lean_Environment_contains(lean_object*, lean_object*);
|
||||
lean_object* l_PersistentHashMap_insertAux___main___at_Lean_Elab_Command_addBuiltinCommandElab___spec__8(lean_object*, size_t, size_t, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_getScopes(lean_object*, lean_object*);
|
||||
lean_object* l___regBuiltinCommandElab_Lean_Elab_Command_elabUniverses___closed__2;
|
||||
extern lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__2;
|
||||
lean_object* l_Lean_Elab_Command_elabExport(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_builtinCommandElabTable;
|
||||
lean_object* l_Lean_Elab_Command_elabCheck___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -3225,7 +3225,7 @@ _start:
|
|||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Lean_Elab_Term_declareBuiltinTermElab___closed__3;
|
||||
x_2 = l_Lean_Parser_Command_docComment___elambda__1___closed__1;
|
||||
x_2 = l___regBuiltinParser_Lean_Parser_Command_antiquot___closed__1;
|
||||
x_3 = lean_name_mk_string(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
|
|
@ -3387,7 +3387,7 @@ return x_7;
|
|||
else
|
||||
{
|
||||
lean_object* x_8; lean_object* x_9; lean_object* x_10;
|
||||
x_8 = l_Lean_Parser_Command_docComment___elambda__1___closed__2;
|
||||
x_8 = l___regBuiltinParser_Lean_Parser_Command_antiquot___closed__2;
|
||||
lean_inc(x_1);
|
||||
x_9 = l_Lean_Elab_syntaxNodeKindOfAttrParam(x_1, x_8, x_3);
|
||||
x_10 = l_IO_ofExcept___at___private_Init_Lean_Elab_Util_6__ElabAttribute_add___spec__1(x_9, x_5);
|
||||
|
|
@ -3507,7 +3507,7 @@ goto block_22;
|
|||
else
|
||||
{
|
||||
lean_object* x_43; uint8_t x_44;
|
||||
x_43 = l_Lean_Parser_Command_docComment___elambda__1___closed__1;
|
||||
x_43 = l___regBuiltinParser_Lean_Parser_Command_antiquot___closed__1;
|
||||
x_44 = lean_string_dec_eq(x_34, x_43);
|
||||
lean_dec(x_34);
|
||||
if (x_44 == 0)
|
||||
|
|
@ -3803,7 +3803,7 @@ _start:
|
|||
{
|
||||
lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7;
|
||||
x_2 = l_Lean_Elab_Command_mkCommandElabAttribute___closed__2;
|
||||
x_3 = l_Lean_Parser_Command_docComment___elambda__1___closed__2;
|
||||
x_3 = l___regBuiltinParser_Lean_Parser_Command_antiquot___closed__2;
|
||||
x_4 = l_Lean_Elab_Command_mkCommandElabAttribute___closed__3;
|
||||
x_5 = l_Lean_Parser_mkCommandParserAttribute___closed__4;
|
||||
x_6 = l_Lean_Elab_Command_builtinCommandElabTable;
|
||||
|
|
@ -15132,7 +15132,7 @@ lean_object* _init_l___regBuiltinCommandElab_Lean_Elab_Command_elabCheck___close
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__2;
|
||||
x_1 = l___regBuiltinParser_Lean_Parser_Command_antiquot___closed__2;
|
||||
x_2 = l_Lean_Meta_check___closed__1;
|
||||
x_3 = lean_name_mk_string(x_1, x_2);
|
||||
return x_3;
|
||||
|
|
|
|||
|
|
@ -67,8 +67,8 @@ lean_object* l_Lean_Elab_Command_Visibility_hasToString___boxed(lean_object*);
|
|||
lean_object* lean_name_mk_string(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_Modifiers_hasToString___lambda__1(lean_object*);
|
||||
lean_object* l_Lean_Elab_throwError___at_Lean_Elab_Command_elabModifiers___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l___regBuiltinParser_Lean_Parser_Command_antiquot___closed__2;
|
||||
lean_object* l_Function_comp___rarg(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__2;
|
||||
extern lean_object* l_Lean_Options_empty;
|
||||
extern lean_object* l_Lean_Parser_Command_attributes___elambda__1___closed__5;
|
||||
lean_object* l_Lean_Elab_Command_elabModifiers___closed__1;
|
||||
|
|
@ -78,6 +78,7 @@ lean_object* l_Lean_Elab_Command_elabAttr___closed__6;
|
|||
lean_object* l_Lean_Elab_Command_elabAttrs(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabAttr___closed__1;
|
||||
lean_object* l_Lean_Elab_Command_elabAttr___boxed(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__5;
|
||||
lean_object* l_Lean_Elab_Command_Modifiers_hasToString___closed__2;
|
||||
lean_object* l_Lean_Elab_Command_Modifiers_hasFormat___closed__12;
|
||||
lean_object* l_Lean_Elab_Command_Attribute_hasFormat___closed__1;
|
||||
|
|
@ -129,7 +130,6 @@ lean_object* l_Lean_Elab_throwError___at_Lean_Elab_Command_elabModifiers___spec_
|
|||
lean_object* l_Lean_getAttributeImpl(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabModifiers___closed__5;
|
||||
extern lean_object* l_addParenHeuristic___closed__1;
|
||||
extern lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__7;
|
||||
lean_object* l_Lean_Elab_Command_mkDeclName___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_elabModifiers___closed__3;
|
||||
uint8_t lean_nat_dec_lt(lean_object*, lean_object*);
|
||||
|
|
@ -568,7 +568,7 @@ lean_object* _init_l_Lean_Elab_Command_Modifiers_hasFormat___closed__14() {
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__7;
|
||||
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__5;
|
||||
x_2 = lean_alloc_ctor(2, 1, 0);
|
||||
lean_ctor_set(x_2, 0, x_1);
|
||||
return x_2;
|
||||
|
|
@ -1495,7 +1495,7 @@ lean_object* _init_l_Lean_Elab_Command_elabModifiers___closed__1() {
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__2;
|
||||
x_1 = l___regBuiltinParser_Lean_Parser_Command_antiquot___closed__2;
|
||||
x_2 = l_Lean_mkProtectedExtension___closed__1;
|
||||
x_3 = lean_name_mk_string(x_1, x_2);
|
||||
return x_3;
|
||||
|
|
|
|||
|
|
@ -81,7 +81,7 @@ lean_object* l_Lean_Elab_Command_elabClassInductive(lean_object*, lean_object*,
|
|||
lean_object* lean_name_mk_string(lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Elab_Command_modifyScope___at_Lean_Elab_Command_elabAxiom___spec__4(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Command_namespace___elambda__1___closed__1;
|
||||
extern lean_object* l_Lean_Parser_Command_docComment___elambda__1___closed__2;
|
||||
extern lean_object* l___regBuiltinParser_Lean_Parser_Command_antiquot___closed__2;
|
||||
lean_object* l_Lean_Elab_Command_elabConstant___closed__7;
|
||||
lean_object* l_Lean_Elab_Command_modifyScope___at_Lean_Elab_Command_elabAxiom___spec__3(lean_object*, lean_object*, lean_object*);
|
||||
extern lean_object* l_Lean_Parser_Term_hole___elambda__1___closed__1;
|
||||
|
|
@ -4393,7 +4393,7 @@ lean_object* _init_l_Lean_Elab_Command_elabDeclaration___closed__1() {
|
|||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Lean_Parser_Command_docComment___elambda__1___closed__2;
|
||||
x_1 = l___regBuiltinParser_Lean_Parser_Command_antiquot___closed__2;
|
||||
x_2 = l_Lean_Meta_registerInstanceAttr___closed__1;
|
||||
x_3 = lean_name_mk_string(x_1, x_2);
|
||||
return x_3;
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -317,7 +317,6 @@ lean_object* l_Lean_Parser_Term_letPatDecl___closed__4;
|
|||
lean_object* l_Lean_Parser_Term_if___elambda__1___closed__7;
|
||||
lean_object* l_Lean_Parser_Term_or___elambda__1___closed__4;
|
||||
lean_object* l_Lean_Parser_Term_quotedName___closed__5;
|
||||
lean_object* l_Lean_Parser_Term_stxQuot___elambda__1___closed__8;
|
||||
lean_object* l_Lean_Parser_Term_have___elambda__1___closed__11;
|
||||
lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__12;
|
||||
lean_object* l_Lean_Parser_Term_match__syntax___closed__3;
|
||||
|
|
@ -386,7 +385,6 @@ lean_object* l___regBuiltinParser_Lean_Parser_Term_let(lean_object*);
|
|||
lean_object* l_Lean_Parser_Term_doPat___closed__8;
|
||||
lean_object* l_Lean_Parser_Term_id___closed__4;
|
||||
lean_object* l_Lean_Parser_Term_show___closed__6;
|
||||
lean_object* l_Lean_Parser_Term_stxQuot___elambda__1___closed__1;
|
||||
lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__9;
|
||||
lean_object* l_Lean_Parser_Term_listLit___closed__4;
|
||||
lean_object* l_Lean_Parser_Term_listLit___elambda__1___closed__7;
|
||||
|
|
@ -466,12 +464,10 @@ lean_object* l_Lean_Parser_manyAux___main___at_Lean_Parser_Term_match__syntax___
|
|||
lean_object* l_Lean_Parser_Term_explicitUniv___closed__10;
|
||||
lean_object* l_Lean_Parser_Term_do___elambda__1___closed__2;
|
||||
lean_object* l_Lean_Parser_Term_where___closed__6;
|
||||
lean_object* l_Lean_Parser_Term_stxQuot___closed__6;
|
||||
lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__4;
|
||||
lean_object* l_Lean_Parser_Term_tparser_x21___elambda__1___closed__6;
|
||||
lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1___closed__14;
|
||||
lean_object* l_Lean_Parser_Term_leftArrow___elambda__1___rarg___closed__9;
|
||||
lean_object* l_Lean_Parser_Term_stxQuot___elambda__1___closed__6;
|
||||
lean_object* l_Lean_Parser_Term_prod___closed__3;
|
||||
lean_object* l_Lean_Parser_Term_doId___closed__4;
|
||||
lean_object* l_Array_iterateMAux___main___at_Lean_mkAppStx___spec__1___closed__1;
|
||||
|
|
@ -498,7 +494,6 @@ lean_object* l___private_Init_Lean_Parser_Parser_2__sepByFnAux___main___at_Lean_
|
|||
lean_object* l_Lean_Parser_manyAux___main___at_Lean_Parser_Term_letEqns___spec__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__13;
|
||||
extern lean_object* l_Sigma_HasRepr___rarg___closed__2;
|
||||
lean_object* l_Lean_Parser_Term_stxQuot___elambda__1___closed__9;
|
||||
lean_object* l_Lean_Parser_Term_letPatDecl___closed__6;
|
||||
lean_object* l_Lean_Parser_Term_bor___closed__1;
|
||||
lean_object* l_Lean_Parser_Term_match___elambda__1___closed__7;
|
||||
|
|
@ -527,7 +522,6 @@ lean_object* l_Lean_Parser_Term_letPatDecl___elambda__1___closed__4;
|
|||
lean_object* l_Lean_Parser_Term_infixR___elambda__1(lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Parser_Term_div___elambda__1___closed__4;
|
||||
lean_object* l_Lean_Parser_Term_sort___elambda__1___closed__3;
|
||||
lean_object* l_Lean_Parser_Term_stxQuot___elambda__1___closed__4;
|
||||
lean_object* l_Lean_Parser_Term_arrayLit___closed__6;
|
||||
lean_object* l_Lean_Parser_Term_letEqns___closed__7;
|
||||
lean_object* l_Lean_Parser_Term_str;
|
||||
|
|
@ -697,7 +691,6 @@ lean_object* l_Lean_Parser_Term_suffices___elambda__1(lean_object*, lean_object*
|
|||
lean_object* l_Lean_Parser_Term_fromTerm___closed__2;
|
||||
lean_object* l_Lean_Parser_Term_id___elambda__1___closed__2;
|
||||
lean_object* l_Lean_Parser_Term_type___elambda__1___closed__5;
|
||||
lean_object* l_Lean_Parser_Term_stxQuot___elambda__1___closed__2;
|
||||
lean_object* l_Lean_Parser_Term_let___closed__4;
|
||||
lean_object* l_Lean_Parser_Term_nomatch___elambda__1___closed__2;
|
||||
lean_object* l_Lean_Parser_Term_explicitUniv___elambda__1(lean_object*, lean_object*, lean_object*);
|
||||
|
|
@ -941,7 +934,6 @@ lean_object* l_Lean_Parser_Term_fun___elambda__1___closed__19;
|
|||
lean_object* l_Lean_Parser_Term_implicitBinder___elambda__1___closed__4;
|
||||
lean_object* l_Lean_Parser_Term_structInst___closed__3;
|
||||
lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__3;
|
||||
lean_object* l_Lean_Parser_Term_stxQuot;
|
||||
lean_object* l_Lean_Parser_Term_bracketedDoSeq___closed__1;
|
||||
lean_object* l_Lean_Parser_Term_namedPattern___elambda__1___closed__10;
|
||||
lean_object* l_Lean_Parser_Term_instBinder___elambda__1___closed__1;
|
||||
|
|
@ -950,7 +942,6 @@ extern lean_object* l_List_repr___rarg___closed__2;
|
|||
lean_object* l_Lean_Parser_Term_match___closed__2;
|
||||
lean_object* l_Lean_Parser_Term_binderIdent___closed__2;
|
||||
lean_object* l_Lean_Parser_Term_instBinder___elambda__1___closed__4;
|
||||
lean_object* l_Lean_Parser_Term_stxQuot___closed__2;
|
||||
lean_object* l_Lean_Parser_Term_depArrow___elambda__1___closed__3;
|
||||
lean_object* l_Lean_Parser_Term_append___closed__1;
|
||||
lean_object* l_Lean_Parser_Term_tparser_x21___elambda__1___closed__1;
|
||||
|
|
@ -1194,7 +1185,6 @@ lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__12;
|
|||
lean_object* l_Lean_Parser_sepBy1Fn___at_Lean_Parser_Term_where___elambda__1___spec__1(uint8_t, uint8_t, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Parser_Term_listLit___elambda__1___closed__12;
|
||||
lean_object* l___regBuiltinParser_Lean_Parser_Term_beq(lean_object*);
|
||||
lean_object* l_Lean_Parser_Term_stxQuot___closed__3;
|
||||
lean_object* l_Lean_Parser_Term_tparser_x21___closed__5;
|
||||
lean_object* l_Lean_Parser_Term_binderTactic___closed__4;
|
||||
lean_object* l_Lean_Parser_Term_prop___closed__5;
|
||||
|
|
@ -1265,7 +1255,6 @@ lean_object* l_Lean_Parser_Term_beq___closed__3;
|
|||
lean_object* l_Lean_Parser_Term_id___closed__1;
|
||||
lean_object* l_Lean_Parser_Term_haveAssign___closed__6;
|
||||
lean_object* l_Lean_Parser_Term_arrayRef___closed__2;
|
||||
lean_object* l_Lean_Parser_Term_stxQuot___closed__5;
|
||||
extern lean_object* l_Lean_Parser_appPrec;
|
||||
lean_object* l_Lean_Parser_Term_bnot___elambda__1___closed__1;
|
||||
lean_object* l_Lean_Parser_Term_arrayRef___elambda__1___closed__4;
|
||||
|
|
@ -1512,7 +1501,6 @@ lean_object* l_Lean_Parser_Term_forall___closed__8;
|
|||
lean_object* l_Lean_Parser_Term_fromTerm___closed__6;
|
||||
lean_object* l_Lean_Parser_Term_type;
|
||||
lean_object* l_Lean_Parser_Term_pow___closed__1;
|
||||
lean_object* l___regBuiltinParser_Lean_Parser_Term_stxQuot(lean_object*);
|
||||
lean_object* l_Lean_Parser_Term_binderType___closed__4;
|
||||
lean_object* l___private_Init_Lean_Parser_Parser_2__sepByFnAux___main___at_Lean_Parser_Term_explicitUniv___elambda__1___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Parser_Term_let___elambda__1___closed__4;
|
||||
|
|
@ -1536,7 +1524,6 @@ lean_object* l_Lean_Parser_Term_pow___elambda__1___closed__2;
|
|||
lean_object* l_Lean_Parser_Term_binderDefault___elambda__1___closed__1;
|
||||
lean_object* l_Lean_Parser_Term_id___elambda__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Parser_Term_cons___elambda__1___closed__2;
|
||||
lean_object* l_Lean_Parser_Term_stxQuot___elambda__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Parser_Term_structInst___elambda__1___closed__11;
|
||||
lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__1;
|
||||
lean_object* l_Lean_Parser_Term_if___closed__6;
|
||||
|
|
@ -1649,7 +1636,6 @@ lean_object* l_Lean_Parser_Term_fcomp___closed__3;
|
|||
lean_object* l_Lean_Parser_Term_doLet___closed__2;
|
||||
lean_object* l_Lean_Parser_Term_type___closed__5;
|
||||
lean_object* l_Lean_Parser_Term_match___elambda__1___closed__10;
|
||||
lean_object* l_Lean_Parser_Term_stxQuot___elambda__1___closed__3;
|
||||
lean_object* l_Lean_Parser_Term_unicodeInfixR___boxed(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Parser_Term_andthen___closed__1;
|
||||
lean_object* l_Lean_Parser_Term_and___elambda__1___closed__3;
|
||||
|
|
@ -1728,7 +1714,6 @@ lean_object* l_Lean_Parser_Term_ne___elambda__1___closed__4;
|
|||
lean_object* l_Lean_Parser_Term_paren___elambda__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Parser_Term_explicitUniv___closed__11;
|
||||
lean_object* l_Lean_Parser_Term_arrayLit___closed__1;
|
||||
lean_object* l_Lean_Parser_Term_stxQuot___closed__1;
|
||||
lean_object* l_Lean_Parser_Term_nomatch___closed__5;
|
||||
lean_object* l_Lean_Parser_Term_beq___closed__1;
|
||||
lean_object* l_Lean_Parser_Term_fun___closed__2;
|
||||
|
|
@ -1764,7 +1749,7 @@ lean_object* l_Lean_Parser_Term_suffices;
|
|||
lean_object* l_Lean_Parser_Term_mapConstRev;
|
||||
lean_object* l_Lean_Parser_Term_iff;
|
||||
lean_object* l_Lean_Parser_Term_iff___elambda__1___closed__5;
|
||||
lean_object* l_Lean_Parser_many1Fn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Parser_many1Fn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Parser_Term_letIdLhs;
|
||||
lean_object* l_Lean_Parser_Term_show___elambda__1___closed__9;
|
||||
lean_object* l_Lean_Parser_Term_subtype___closed__8;
|
||||
|
|
@ -1798,7 +1783,6 @@ lean_object* l_Lean_Parser_Term_ne;
|
|||
lean_object* l_Lean_Parser_Term_match___elambda__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Parser_Term_binderIdent___elambda__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Parser_Term_char___elambda__1___closed__2;
|
||||
lean_object* l_Lean_Parser_Term_stxQuot___elambda__1___closed__5;
|
||||
lean_object* l_Lean_Parser_Term_borrowed___elambda__1___closed__6;
|
||||
lean_object* l_Lean_Parser_manyAux___main___at_Lean_Parser_Term_letEqns___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l___regBuiltinParser_Lean_Parser_Term_borrowed(lean_object*);
|
||||
|
|
@ -1866,7 +1850,6 @@ lean_object* l_Lean_Parser_Term_arrayLit___elambda__1___closed__2;
|
|||
lean_object* l_Lean_Parser_Term_anonymousCtor___elambda__1___closed__6;
|
||||
lean_object* l_Lean_Parser_Term_fromTerm___elambda__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Parser_Term_andM___elambda__1___closed__4;
|
||||
lean_object* l_Lean_Parser_Term_stxQuot___closed__4;
|
||||
lean_object* l_Lean_Parser_Term_doExpr___closed__3;
|
||||
lean_object* l_Lean_Parser_Term_binderTactic___closed__3;
|
||||
lean_object* l_Lean_Parser_Term_doId___closed__6;
|
||||
|
|
@ -1911,7 +1894,6 @@ lean_object* l_Lean_Parser_fieldIdxFn(lean_object*, lean_object*);
|
|||
lean_object* l_Lean_Parser_Term_arrayRef___closed__3;
|
||||
lean_object* l_Lean_Parser_Term_typeSpec___elambda__1___closed__4;
|
||||
lean_object* l_Lean_Parser_Term_hole___closed__1;
|
||||
lean_object* l_Lean_Parser_Term_stxQuot___elambda__1___closed__7;
|
||||
lean_object* l_Lean_Parser_Term_match___elambda__1___closed__13;
|
||||
lean_object* l_Lean_Parser_Term_prop___elambda__1(lean_object*, lean_object*, lean_object*);
|
||||
lean_object* l_Lean_Parser_Term_inaccessible___elambda__1___closed__4;
|
||||
|
|
@ -16737,14 +16719,17 @@ return x_2;
|
|||
lean_object* _init_l_Lean_Parser_Term_explicitBinder___closed__3() {
|
||||
_start:
|
||||
{
|
||||
uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
|
||||
uint8_t x_1; lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6;
|
||||
x_1 = 0;
|
||||
x_2 = l_Lean_Parser_Term_binderIdent___closed__2;
|
||||
x_3 = lean_box(x_1);
|
||||
x_4 = lean_alloc_closure((void*)(l_Lean_Parser_many1Fn___boxed), 5, 2);
|
||||
lean_closure_set(x_4, 0, x_3);
|
||||
lean_closure_set(x_4, 1, x_2);
|
||||
return x_4;
|
||||
x_3 = 0;
|
||||
x_4 = lean_box(x_1);
|
||||
x_5 = lean_box(x_3);
|
||||
x_6 = lean_alloc_closure((void*)(l_Lean_Parser_many1Fn___boxed), 6, 3);
|
||||
lean_closure_set(x_6, 0, x_4);
|
||||
lean_closure_set(x_6, 1, x_2);
|
||||
lean_closure_set(x_6, 2, x_5);
|
||||
return x_6;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Term_explicitBinder___closed__4() {
|
||||
|
|
@ -22092,399 +22077,6 @@ x_6 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_1);
|
|||
return x_6;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Term_stxQuot___elambda__1___closed__1() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1;
|
||||
x_1 = lean_mk_string("stxQuot");
|
||||
return x_1;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Term_stxQuot___elambda__1___closed__2() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Lean_Parser_Term_explicitUniv___elambda__1___closed__2;
|
||||
x_2 = l_Lean_Parser_Term_stxQuot___elambda__1___closed__1;
|
||||
x_3 = lean_name_mk_string(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Term_stxQuot___elambda__1___closed__3() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Lean_Parser_Term_stxQuot___elambda__1___closed__2;
|
||||
x_2 = lean_alloc_ctor(1, 1, 0);
|
||||
lean_ctor_set(x_2, 0, x_1);
|
||||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Term_stxQuot___elambda__1___closed__4() {
|
||||
_start:
|
||||
{
|
||||
uint8_t x_1; lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5;
|
||||
x_1 = 0;
|
||||
x_2 = l_Lean_Parser_Term_stxQuot___elambda__1___closed__1;
|
||||
x_3 = l_Lean_Parser_Term_stxQuot___elambda__1___closed__3;
|
||||
x_4 = 1;
|
||||
x_5 = l_Lean_Parser_mkAntiquot(x_1, x_2, x_3, x_4);
|
||||
return x_5;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Term_stxQuot___elambda__1___closed__5() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1;
|
||||
x_1 = lean_mk_string("`(");
|
||||
return x_1;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Term_stxQuot___elambda__1___closed__6() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2;
|
||||
x_1 = l_Lean_Parser_Term_stxQuot___elambda__1___closed__5;
|
||||
x_2 = l_String_trim(x_1);
|
||||
return x_2;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Term_stxQuot___elambda__1___closed__7() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Char_HasRepr___closed__1;
|
||||
x_2 = l_Lean_Parser_Term_stxQuot___elambda__1___closed__6;
|
||||
x_3 = lean_string_append(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Term_stxQuot___elambda__1___closed__8() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Lean_Parser_Term_stxQuot___elambda__1___closed__7;
|
||||
x_2 = l_Char_HasRepr___closed__1;
|
||||
x_3 = lean_string_append(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Term_stxQuot___elambda__1___closed__9() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = lean_box(0);
|
||||
x_2 = l_Lean_Parser_Term_stxQuot___elambda__1___closed__8;
|
||||
x_3 = lean_alloc_ctor(1, 2, 0);
|
||||
lean_ctor_set(x_3, 0, x_2);
|
||||
lean_ctor_set(x_3, 1, x_1);
|
||||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* l_Lean_Parser_Term_stxQuot___elambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10;
|
||||
x_4 = l_Lean_Parser_Term_stxQuot___elambda__1___closed__4;
|
||||
x_5 = lean_ctor_get(x_4, 1);
|
||||
lean_inc(x_5);
|
||||
x_6 = lean_ctor_get(x_3, 0);
|
||||
lean_inc(x_6);
|
||||
x_7 = lean_array_get_size(x_6);
|
||||
lean_dec(x_6);
|
||||
x_8 = lean_ctor_get(x_3, 1);
|
||||
lean_inc(x_8);
|
||||
lean_inc(x_2);
|
||||
x_9 = lean_apply_3(x_5, x_1, x_2, x_3);
|
||||
x_10 = lean_ctor_get(x_9, 3);
|
||||
lean_inc(x_10);
|
||||
if (lean_obj_tag(x_10) == 0)
|
||||
{
|
||||
lean_dec(x_8);
|
||||
lean_dec(x_7);
|
||||
lean_dec(x_2);
|
||||
return x_9;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_11; lean_object* x_12; uint8_t x_13;
|
||||
x_11 = lean_ctor_get(x_10, 0);
|
||||
lean_inc(x_11);
|
||||
lean_dec(x_10);
|
||||
x_12 = lean_ctor_get(x_9, 1);
|
||||
lean_inc(x_12);
|
||||
x_13 = lean_nat_dec_eq(x_12, x_8);
|
||||
lean_dec(x_12);
|
||||
if (x_13 == 0)
|
||||
{
|
||||
lean_dec(x_11);
|
||||
lean_dec(x_8);
|
||||
lean_dec(x_7);
|
||||
lean_dec(x_2);
|
||||
return x_9;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_56; lean_object* x_57;
|
||||
lean_inc(x_8);
|
||||
x_14 = l_Lean_Parser_ParserState_restore(x_9, x_7, x_8);
|
||||
lean_dec(x_7);
|
||||
x_15 = lean_ctor_get(x_14, 0);
|
||||
lean_inc(x_15);
|
||||
x_16 = lean_array_get_size(x_15);
|
||||
lean_dec(x_15);
|
||||
lean_inc(x_2);
|
||||
x_56 = l_Lean_Parser_tokenFn(x_2, x_14);
|
||||
x_57 = lean_ctor_get(x_56, 3);
|
||||
lean_inc(x_57);
|
||||
if (lean_obj_tag(x_57) == 0)
|
||||
{
|
||||
lean_object* x_58; lean_object* x_59;
|
||||
x_58 = lean_ctor_get(x_56, 0);
|
||||
lean_inc(x_58);
|
||||
x_59 = l_Array_back___at___private_Init_Lean_Parser_Parser_6__updateCache___spec__1(x_58);
|
||||
lean_dec(x_58);
|
||||
if (lean_obj_tag(x_59) == 2)
|
||||
{
|
||||
lean_object* x_60; lean_object* x_61; uint8_t x_62;
|
||||
x_60 = lean_ctor_get(x_59, 1);
|
||||
lean_inc(x_60);
|
||||
lean_dec(x_59);
|
||||
x_61 = l_Lean_Parser_Term_stxQuot___elambda__1___closed__6;
|
||||
x_62 = lean_string_dec_eq(x_60, x_61);
|
||||
lean_dec(x_60);
|
||||
if (x_62 == 0)
|
||||
{
|
||||
lean_object* x_63; lean_object* x_64;
|
||||
x_63 = l_Lean_Parser_Term_stxQuot___elambda__1___closed__9;
|
||||
lean_inc(x_8);
|
||||
x_64 = l_Lean_Parser_ParserState_mkErrorsAt(x_56, x_63, x_8);
|
||||
x_17 = x_64;
|
||||
goto block_55;
|
||||
}
|
||||
else
|
||||
{
|
||||
x_17 = x_56;
|
||||
goto block_55;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_65; lean_object* x_66;
|
||||
lean_dec(x_59);
|
||||
x_65 = l_Lean_Parser_Term_stxQuot___elambda__1___closed__9;
|
||||
lean_inc(x_8);
|
||||
x_66 = l_Lean_Parser_ParserState_mkErrorsAt(x_56, x_65, x_8);
|
||||
x_17 = x_66;
|
||||
goto block_55;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_67; lean_object* x_68;
|
||||
lean_dec(x_57);
|
||||
x_67 = l_Lean_Parser_Term_stxQuot___elambda__1___closed__9;
|
||||
lean_inc(x_8);
|
||||
x_68 = l_Lean_Parser_ParserState_mkErrorsAt(x_56, x_67, x_8);
|
||||
x_17 = x_68;
|
||||
goto block_55;
|
||||
}
|
||||
block_55:
|
||||
{
|
||||
lean_object* x_18;
|
||||
x_18 = lean_ctor_get(x_17, 3);
|
||||
lean_inc(x_18);
|
||||
if (lean_obj_tag(x_18) == 0)
|
||||
{
|
||||
lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22;
|
||||
x_19 = l_Lean_Parser_termParserAttribute;
|
||||
x_20 = lean_unsigned_to_nat(0u);
|
||||
lean_inc(x_2);
|
||||
x_21 = l_Lean_Parser_ParserAttribute_runParserFn(x_19, x_20, x_2, x_17);
|
||||
x_22 = lean_ctor_get(x_21, 3);
|
||||
lean_inc(x_22);
|
||||
if (lean_obj_tag(x_22) == 0)
|
||||
{
|
||||
lean_object* x_23; lean_object* x_24; lean_object* x_25;
|
||||
x_23 = lean_ctor_get(x_21, 1);
|
||||
lean_inc(x_23);
|
||||
x_24 = l_Lean_Parser_tokenFn(x_2, x_21);
|
||||
x_25 = lean_ctor_get(x_24, 3);
|
||||
lean_inc(x_25);
|
||||
if (lean_obj_tag(x_25) == 0)
|
||||
{
|
||||
lean_object* x_26; lean_object* x_27;
|
||||
x_26 = lean_ctor_get(x_24, 0);
|
||||
lean_inc(x_26);
|
||||
x_27 = l_Array_back___at___private_Init_Lean_Parser_Parser_6__updateCache___spec__1(x_26);
|
||||
lean_dec(x_26);
|
||||
if (lean_obj_tag(x_27) == 2)
|
||||
{
|
||||
lean_object* x_28; lean_object* x_29; uint8_t x_30;
|
||||
x_28 = lean_ctor_get(x_27, 1);
|
||||
lean_inc(x_28);
|
||||
lean_dec(x_27);
|
||||
x_29 = l_Lean_Parser_Level_paren___elambda__1___closed__8;
|
||||
x_30 = lean_string_dec_eq(x_28, x_29);
|
||||
lean_dec(x_28);
|
||||
if (x_30 == 0)
|
||||
{
|
||||
lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35;
|
||||
x_31 = l_Lean_Parser_Level_paren___elambda__1___closed__11;
|
||||
x_32 = l_Lean_Parser_ParserState_mkErrorsAt(x_24, x_31, x_23);
|
||||
x_33 = l_Lean_Parser_Term_stxQuot___elambda__1___closed__2;
|
||||
x_34 = l_Lean_Parser_ParserState_mkNode(x_32, x_33, x_16);
|
||||
x_35 = l_Lean_Parser_mergeOrElseErrors(x_34, x_11, x_8);
|
||||
lean_dec(x_8);
|
||||
return x_35;
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_36; lean_object* x_37; lean_object* x_38;
|
||||
lean_dec(x_23);
|
||||
x_36 = l_Lean_Parser_Term_stxQuot___elambda__1___closed__2;
|
||||
x_37 = l_Lean_Parser_ParserState_mkNode(x_24, x_36, x_16);
|
||||
x_38 = l_Lean_Parser_mergeOrElseErrors(x_37, x_11, x_8);
|
||||
lean_dec(x_8);
|
||||
return x_38;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43;
|
||||
lean_dec(x_27);
|
||||
x_39 = l_Lean_Parser_Level_paren___elambda__1___closed__11;
|
||||
x_40 = l_Lean_Parser_ParserState_mkErrorsAt(x_24, x_39, x_23);
|
||||
x_41 = l_Lean_Parser_Term_stxQuot___elambda__1___closed__2;
|
||||
x_42 = l_Lean_Parser_ParserState_mkNode(x_40, x_41, x_16);
|
||||
x_43 = l_Lean_Parser_mergeOrElseErrors(x_42, x_11, x_8);
|
||||
lean_dec(x_8);
|
||||
return x_43;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48;
|
||||
lean_dec(x_25);
|
||||
x_44 = l_Lean_Parser_Level_paren___elambda__1___closed__11;
|
||||
x_45 = l_Lean_Parser_ParserState_mkErrorsAt(x_24, x_44, x_23);
|
||||
x_46 = l_Lean_Parser_Term_stxQuot___elambda__1___closed__2;
|
||||
x_47 = l_Lean_Parser_ParserState_mkNode(x_45, x_46, x_16);
|
||||
x_48 = l_Lean_Parser_mergeOrElseErrors(x_47, x_11, x_8);
|
||||
lean_dec(x_8);
|
||||
return x_48;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_49; lean_object* x_50; lean_object* x_51;
|
||||
lean_dec(x_22);
|
||||
lean_dec(x_2);
|
||||
x_49 = l_Lean_Parser_Term_stxQuot___elambda__1___closed__2;
|
||||
x_50 = l_Lean_Parser_ParserState_mkNode(x_21, x_49, x_16);
|
||||
x_51 = l_Lean_Parser_mergeOrElseErrors(x_50, x_11, x_8);
|
||||
lean_dec(x_8);
|
||||
return x_51;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lean_object* x_52; lean_object* x_53; lean_object* x_54;
|
||||
lean_dec(x_18);
|
||||
lean_dec(x_2);
|
||||
x_52 = l_Lean_Parser_Term_stxQuot___elambda__1___closed__2;
|
||||
x_53 = l_Lean_Parser_ParserState_mkNode(x_17, x_52, x_16);
|
||||
x_54 = l_Lean_Parser_mergeOrElseErrors(x_53, x_11, x_8);
|
||||
lean_dec(x_8);
|
||||
return x_54;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Term_stxQuot___closed__1() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Lean_Parser_Term_stxQuot___elambda__1___closed__6;
|
||||
x_2 = l_Lean_Parser_Level_paren___closed__1;
|
||||
x_3 = l_Lean_Parser_symbolInfo(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Term_stxQuot___closed__2() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Lean_Parser_Term_stxQuot___closed__1;
|
||||
x_2 = l_Lean_Parser_Level_paren___closed__4;
|
||||
x_3 = l_Lean_Parser_andthenInfo(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Term_stxQuot___closed__3() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Lean_Parser_Term_stxQuot___elambda__1___closed__2;
|
||||
x_2 = l_Lean_Parser_Term_stxQuot___closed__2;
|
||||
x_3 = l_Lean_Parser_nodeInfo(x_1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Term_stxQuot___closed__4() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4;
|
||||
x_1 = l_Lean_Parser_Term_stxQuot___elambda__1___closed__4;
|
||||
x_2 = lean_ctor_get(x_1, 0);
|
||||
lean_inc(x_2);
|
||||
x_3 = l_Lean_Parser_Term_stxQuot___closed__3;
|
||||
x_4 = l_Lean_Parser_orelseInfo(x_2, x_3);
|
||||
return x_4;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Term_stxQuot___closed__5() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1;
|
||||
x_1 = lean_alloc_closure((void*)(l_Lean_Parser_Term_stxQuot___elambda__1), 3, 0);
|
||||
return x_1;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Term_stxQuot___closed__6() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1; lean_object* x_2; lean_object* x_3;
|
||||
x_1 = l_Lean_Parser_Term_stxQuot___closed__4;
|
||||
x_2 = l_Lean_Parser_Term_stxQuot___closed__5;
|
||||
x_3 = lean_alloc_ctor(0, 2, 0);
|
||||
lean_ctor_set(x_3, 0, x_1);
|
||||
lean_ctor_set(x_3, 1, x_2);
|
||||
return x_3;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Term_stxQuot() {
|
||||
_start:
|
||||
{
|
||||
lean_object* x_1;
|
||||
x_1 = l_Lean_Parser_Term_stxQuot___closed__6;
|
||||
return x_1;
|
||||
}
|
||||
}
|
||||
lean_object* l___regBuiltinParser_Lean_Parser_Term_stxQuot(lean_object* x_1) {
|
||||
_start:
|
||||
{
|
||||
uint8_t x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6;
|
||||
x_2 = 0;
|
||||
x_3 = l_Lean_Parser_builtinTermParsingTable;
|
||||
x_4 = l_Lean_Parser_Term_stxQuot___elambda__1___closed__2;
|
||||
x_5 = l_Lean_Parser_Term_stxQuot;
|
||||
x_6 = l_Lean_Parser_addBuiltinParser(x_2, x_3, x_4, x_5, x_1);
|
||||
return x_6;
|
||||
}
|
||||
}
|
||||
lean_object* _init_l_Lean_Parser_Term_antiquot___closed__1() {
|
||||
_start:
|
||||
{
|
||||
|
|
@ -38433,41 +38025,6 @@ lean_mark_persistent(l_Lean_Parser_Term_quotedName);
|
|||
res = l___regBuiltinParser_Lean_Parser_Term_quotedName(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
lean_dec_ref(res);
|
||||
l_Lean_Parser_Term_stxQuot___elambda__1___closed__1 = _init_l_Lean_Parser_Term_stxQuot___elambda__1___closed__1();
|
||||
lean_mark_persistent(l_Lean_Parser_Term_stxQuot___elambda__1___closed__1);
|
||||
l_Lean_Parser_Term_stxQuot___elambda__1___closed__2 = _init_l_Lean_Parser_Term_stxQuot___elambda__1___closed__2();
|
||||
lean_mark_persistent(l_Lean_Parser_Term_stxQuot___elambda__1___closed__2);
|
||||
l_Lean_Parser_Term_stxQuot___elambda__1___closed__3 = _init_l_Lean_Parser_Term_stxQuot___elambda__1___closed__3();
|
||||
lean_mark_persistent(l_Lean_Parser_Term_stxQuot___elambda__1___closed__3);
|
||||
l_Lean_Parser_Term_stxQuot___elambda__1___closed__4 = _init_l_Lean_Parser_Term_stxQuot___elambda__1___closed__4();
|
||||
lean_mark_persistent(l_Lean_Parser_Term_stxQuot___elambda__1___closed__4);
|
||||
l_Lean_Parser_Term_stxQuot___elambda__1___closed__5 = _init_l_Lean_Parser_Term_stxQuot___elambda__1___closed__5();
|
||||
lean_mark_persistent(l_Lean_Parser_Term_stxQuot___elambda__1___closed__5);
|
||||
l_Lean_Parser_Term_stxQuot___elambda__1___closed__6 = _init_l_Lean_Parser_Term_stxQuot___elambda__1___closed__6();
|
||||
lean_mark_persistent(l_Lean_Parser_Term_stxQuot___elambda__1___closed__6);
|
||||
l_Lean_Parser_Term_stxQuot___elambda__1___closed__7 = _init_l_Lean_Parser_Term_stxQuot___elambda__1___closed__7();
|
||||
lean_mark_persistent(l_Lean_Parser_Term_stxQuot___elambda__1___closed__7);
|
||||
l_Lean_Parser_Term_stxQuot___elambda__1___closed__8 = _init_l_Lean_Parser_Term_stxQuot___elambda__1___closed__8();
|
||||
lean_mark_persistent(l_Lean_Parser_Term_stxQuot___elambda__1___closed__8);
|
||||
l_Lean_Parser_Term_stxQuot___elambda__1___closed__9 = _init_l_Lean_Parser_Term_stxQuot___elambda__1___closed__9();
|
||||
lean_mark_persistent(l_Lean_Parser_Term_stxQuot___elambda__1___closed__9);
|
||||
l_Lean_Parser_Term_stxQuot___closed__1 = _init_l_Lean_Parser_Term_stxQuot___closed__1();
|
||||
lean_mark_persistent(l_Lean_Parser_Term_stxQuot___closed__1);
|
||||
l_Lean_Parser_Term_stxQuot___closed__2 = _init_l_Lean_Parser_Term_stxQuot___closed__2();
|
||||
lean_mark_persistent(l_Lean_Parser_Term_stxQuot___closed__2);
|
||||
l_Lean_Parser_Term_stxQuot___closed__3 = _init_l_Lean_Parser_Term_stxQuot___closed__3();
|
||||
lean_mark_persistent(l_Lean_Parser_Term_stxQuot___closed__3);
|
||||
l_Lean_Parser_Term_stxQuot___closed__4 = _init_l_Lean_Parser_Term_stxQuot___closed__4();
|
||||
lean_mark_persistent(l_Lean_Parser_Term_stxQuot___closed__4);
|
||||
l_Lean_Parser_Term_stxQuot___closed__5 = _init_l_Lean_Parser_Term_stxQuot___closed__5();
|
||||
lean_mark_persistent(l_Lean_Parser_Term_stxQuot___closed__5);
|
||||
l_Lean_Parser_Term_stxQuot___closed__6 = _init_l_Lean_Parser_Term_stxQuot___closed__6();
|
||||
lean_mark_persistent(l_Lean_Parser_Term_stxQuot___closed__6);
|
||||
l_Lean_Parser_Term_stxQuot = _init_l_Lean_Parser_Term_stxQuot();
|
||||
lean_mark_persistent(l_Lean_Parser_Term_stxQuot);
|
||||
res = l___regBuiltinParser_Lean_Parser_Term_stxQuot(lean_io_mk_world());
|
||||
if (lean_io_result_is_error(res)) return res;
|
||||
lean_dec_ref(res);
|
||||
l_Lean_Parser_Term_antiquot___closed__1 = _init_l_Lean_Parser_Term_antiquot___closed__1();
|
||||
lean_mark_persistent(l_Lean_Parser_Term_antiquot___closed__1);
|
||||
l_Lean_Parser_Term_antiquot = _init_l_Lean_Parser_Term_antiquot();
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue