Mathematica では、FullForm
またはTreeForm
またはを使用Developer'WriteExpressionJSONString
して、指定された式の構文の詳細を取得します。任意の式の完全な AST (抽象構文ツリー) を取得するにはどうすればよいですか? たとえば、そのような機能はありますtoAST
か
toAST["a +b c\nSin[%];"]
次のような結果が得られます。
{
{
Plus,
0,
6,
{a, 0, 1},
{Multiply, 3, 6, {b, 3, 4}, {c, 5, 6}}
},
{
CompoundExpression,
7,
14,
{Sin, 7, 13, {Out, 11, 12}},
{Null, 14, 14}
}
}