¿Puedo obtener AST de expresiones del lenguaje wolframio?

votos
1

En Mathematica, utilizamos FullFormo TreeFormo Developer'WriteExpressionJSONStringpara obtener los detalles de sintaxis para expresiones dadas. ¿Cómo puedo obtener una completa AST (árbol de sintaxis abstracta) para cualquier expresión? Por ejemplo, ¿hay alguna función toASTtal que

toAST[a +b c\nSin[%];]

que le dará al resultado como este:

{
  {
    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}
  }
}
Publicado el 19/12/2018 a las 14:21
fuente por usuario
En otros idiomas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more