typst-0.1.0.0: test/out/compiler/content-field-00.out
--- parse tree ---
[ Code
"test/typ/compiler/content-field-00.typ"
( line 1 , column 2 )
(Let
(BasicBind (Just (Identifier "test")))
(FuncExpr
[ NormalParam (Identifier "x") , NormalParam (Identifier "y") ]
(Block
(CodeBlock
[ If
[ ( Equals (Ident (Identifier "x")) (Ident (Identifier "y"))
, Block (Content [ Text "\9989" ])
)
, ( Literal (Boolean True)
, Block
(Content
[ Text "\10060"
, Text "("
, Code
"test/typ/compiler/content-field-00.typ"
( line 1 , column 47 )
(FuncCall
(Ident (Identifier "repr"))
[ NormalArg (Ident (Identifier "x")) ])
, Space
, Text "/"
, Text "="
, Space
, Code
"test/typ/compiler/content-field-00.typ"
( line 1 , column 59 )
(FuncCall
(Ident (Identifier "repr"))
[ NormalArg (Ident (Identifier "y")) ])
, Text ")"
])
)
]
]))))
, SoftBreak
, Comment
, SoftBreak
, Code
"test/typ/compiler/content-field-00.typ"
( line 4 , column 2 )
(LetFunc
(Identifier "compute")
[ NormalParam (Identifier "equation")
, SinkParam (Just (Identifier "vars"))
]
(Block
(CodeBlock
[ Let
(BasicBind (Just (Identifier "vars")))
(FuncCall
(FieldAccess
(Ident (Identifier "named")) (Ident (Identifier "vars")))
[])
, LetFunc
(Identifier "f")
[ NormalParam (Identifier "elem") ]
(Block
(CodeBlock
[ Let
(BasicBind (Just (Identifier "func")))
(FuncCall
(FieldAccess
(Ident (Identifier "func")) (Ident (Identifier "elem")))
[])
, If
[ ( Equals (Ident (Identifier "func")) (Ident (Identifier "text"))
, Block
(CodeBlock
[ Let
(BasicBind (Just (Identifier "text")))
(FieldAccess
(Ident (Identifier "text")) (Ident (Identifier "elem")))
, If
[ ( InCollection
(FuncCall
(Ident (Identifier "regex"))
[ NormalArg (Literal (String "^\\d+$")) ])
(Ident (Identifier "text"))
, Block
(CodeBlock
[ FuncCall
(Ident (Identifier "int"))
[ NormalArg (Ident (Identifier "text")) ]
])
)
, ( InCollection
(Ident (Identifier "text"))
(Ident (Identifier "vars"))
, Block
(CodeBlock
[ FuncCall
(Ident (Identifier "int"))
[ NormalArg
(FuncCall
(FieldAccess
(Ident (Identifier "at"))
(Ident (Identifier "vars")))
[ NormalArg (Ident (Identifier "text"))
])
]
])
)
, ( Literal (Boolean True)
, Block
(CodeBlock
[ FuncCall
(Ident (Identifier "panic"))
[ NormalArg
(Plus
(Literal
(String "unknown math variable: "))
(Ident (Identifier "text")))
]
])
)
]
])
)
, ( Equals
(Ident (Identifier "func"))
(FieldAccess
(Ident (Identifier "attach")) (Ident (Identifier "math")))
, Block
(CodeBlock
[ Let
(BasicBind (Just (Identifier "value")))
(FuncCall
(Ident (Identifier "f"))
[ NormalArg
(FieldAccess
(Ident (Identifier "base"))
(Ident (Identifier "elem")))
])
, If
[ ( FuncCall
(FieldAccess
(Ident (Identifier "has"))
(Ident (Identifier "elem")))
[ NormalArg (Literal (String "t")) ]
, Block
(CodeBlock
[ Assign
(Binding
(BasicBind (Just (Identifier "value"))))
(FuncCall
(FieldAccess
(Ident (Identifier "pow"))
(Ident (Identifier "calc")))
[ NormalArg (Ident (Identifier "value"))
, NormalArg
(FuncCall
(Ident (Identifier "f"))
[ NormalArg
(FieldAccess
(Ident (Identifier "t"))
(Ident (Identifier "elem")))
])
])
])
)
]
, Ident (Identifier "value")
])
)
, ( FuncCall
(FieldAccess
(Ident (Identifier "has")) (Ident (Identifier "elem")))
[ NormalArg (Literal (String "children")) ]
, Block
(CodeBlock
[ FuncCall
(FieldAccess
(Ident (Identifier "fold"))
(FuncCall
(FieldAccess
(Ident (Identifier "map"))
(FuncCall
(FieldAccess
(Ident (Identifier "split"))
(FuncCall
(FieldAccess
(Ident (Identifier "filter"))
(FieldAccess
(Ident (Identifier "children"))
(Ident (Identifier "elem"))))
[ NormalArg
(FuncExpr
[ NormalParam (Identifier "v") ]
(Not
(Equals
(Ident (Identifier "v"))
(Block
(Content [ Space ])))))
]))
[ BlockArg [ EnumListItem Nothing [] ] ]))
[ NormalArg
(FuncExpr
[ NormalParam (Identifier "xs") ]
(FuncCall
(FieldAccess
(Ident (Identifier "fold"))
(Ident (Identifier "xs")))
[ NormalArg (Literal (Int 1))
, NormalArg
(FuncExpr
[ NormalParam (Identifier "prod")
, NormalParam (Identifier "v")
]
(Times
(Ident (Identifier "prod"))
(FuncCall
(Ident (Identifier "f"))
[ NormalArg
(Ident (Identifier "v"))
])))
]))
]))
[ NormalArg (Literal (Int 0))
, NormalArg
(FuncExpr
[ NormalParam (Identifier "sum")
, NormalParam (Identifier "v")
]
(Plus
(Ident (Identifier "sum"))
(Ident (Identifier "v"))))
]
])
)
]
]))
, Let
(BasicBind (Just (Identifier "result")))
(FuncCall
(Ident (Identifier "f"))
[ NormalArg
(FieldAccess
(Ident (Identifier "body")) (Ident (Identifier "equation")))
])
, Block (Content [ Text "With" , Space ])
, FuncCall
(FieldAccess
(Ident (Identifier "join"))
(FuncCall
(FieldAccess
(Ident (Identifier "map"))
(FuncCall
(FieldAccess
(Ident (Identifier "pairs")) (Ident (Identifier "vars")))
[]))
[ NormalArg
(FuncExpr
[ NormalParam (Identifier "p") ]
(Block
(Content
[ Equation
False
[ Code
"test/typ/compiler/content-field-00.typ"
( line 36 , column 17 )
(FuncCall
(FieldAccess
(Ident (Identifier "first"))
(Ident (Identifier "p")))
[])
, Text "="
, Code
"test/typ/compiler/content-field-00.typ"
( line 36 , column 30 )
(FuncCall
(FieldAccess
(Ident (Identifier "last"))
(Ident (Identifier "p")))
[])
]
])))
]))
[ NormalArg (Literal (String ", "))
, KeyValArg (Identifier "last") (Literal (String " and "))
]
, Block
(Content [ Space , Text "we" , Space , Text "have" , Text ":" ])
, Block
(Content
[ Equation
True
[ Code
"test/typ/compiler/content-field-00.typ"
( line 39 , column 5 )
(Ident (Identifier "equation"))
, Text "="
, Code
"test/typ/compiler/content-field-00.typ"
( line 39 , column 16 )
(Ident (Identifier "result"))
]
])
])))
, ParBreak
, Code
"test/typ/compiler/content-field-00.typ"
( line 42 , column 2 )
(FuncCall
(Ident (Identifier "compute"))
[ NormalArg
(Block
(Content
[ Equation
False
[ Text "x"
, Text "y"
, Text "+"
, MAttach Nothing (Just (Text "2")) (Text "y")
]
]))
, KeyValArg (Identifier "x") (Literal (Int 2))
, KeyValArg (Identifier "y") (Literal (Int 3))
])
, ParBreak
]
"test/typ/compiler/content-field-00.typ" (line 42, column 2):
unexpected end of input
expecting end of input
named argument default not defined or VString "unknown math variable: +"