Julia では、ユーザー定義関数の ASTを表示できます。
julia> myFunc(x) = 5*x+3
myFunc (generic function with 1 method)
julia> tmp = dump(quote myFunc end)
Expr
head: Symbol block
args: Array(Any,(2,))
1: Expr
head: Symbol line
args: Array(Any,(2,))
1: Int64 1
2: Symbol none
typ: Any
2: Symbol myFunc
typ: Any
これは私が興味を持っている AST です。ただし、変数 tmp には、Expr
私が期待している構文ツリーを表すものが含まれていません。
julia> tmp
julia> typeof(tmp)
Nothing (constructor with 1 method)
これを取得する別の方法はありExpr
ますか?(実行時に表示されるものdump(quote myFunc end)
)