# SymataSyntax.jl: Mathematica syntax for Symata

**URL:** <https://discourse.julialang.org/t/symatasyntax-jl-mathematica-syntax-for-symata/759>\
**Category:** Community\
**Tags:** package, announcement, mathematica\
**Created:** [December 6, 2016, 1:02pm UTC](https://discourse.julialang.org/t/symatasyntax-jl-mathematica-syntax-for-symata/759 "2016-12-06T13:02:46Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![jlapeyre](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jlapeyre/32/4514_2.png) [@jlapeyre](https://discourse.julialang.org/u/jlapeyre)\
**Post date:** [December 6, 2016, 1:02pm UTC](https://discourse.julialang.org/t/symatasyntax-jl-mathematica-syntax-for-symata/759/1 "2016-12-06T13:02:46Z")

</div>

> **[GitHub - jlapeyre/SymataSyntax.jl: Mathematica syntax for Symata.jl](https://github.com/jlapeyre/SymataSyntax.jl)**
>
> Mathematica syntax for Symata.jl. Contribute to jlapeyre/SymataSyntax.jl development by creating an account on GitHub.

SymataSyntax.jl allows you to use Symtata with Mathematica syntax. At the moment, Mma  
syntax can be entered in a terminal REPL or read from a file. You need to checkout the  
latest master branch of Symata.jl, not the latest version.

Symata is a general purpose CAS with an syntax tree that is essentially the same as Mathematica.

```julia
symata 1> MmaSyntax()
In[1]:= ex1 = {{}, {f[a], f[b]}, {f[a]}, {f[a, b]}, {f[a], g[b]}} /. {f[_] ..} -> x
Out[1]= {{}, x, x, {f[a, b]}, {f[a], g[b]}}

In[2]:= ex2 = {{}, {f[a], f[b]}, {f[a]}, {f[a, b]}, {f[a], g[b]}} /. {f[_] ...} -> x
Out[2]= {x, x, x, {f[a, b]}, {f[a], g[b]}}

In[3]:= # ctrl-d returns to Symata
symata 3> ex1
Out(3) = [[],x,x,[f(a,b)],[f(a),g(b)]]

symata 4> ex2
Out(4) = [x,x,x,[f(a,b)],[f(a),g(b)]]

```

SymataSyntax.jl is a separate package because it relies on the _mathics_ GPL-licensed parser written in python.

This is new, so, of course there will be glitches.

---

<div class="post-metadata">

**Author:** ![rafael.guerra](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rafael.guerra/32/216610_2.png) [@rafael.guerra](https://discourse.julialang.org/u/rafael.guerra)\
**Post date:** [August 15, 2023, 10:21pm UTC](https://discourse.julialang.org/t/symatasyntax-jl-mathematica-syntax-for-symata/759/2 "2023-08-15T22:21:26Z")

</div>

[Sorry, I have added a tag to your post and Discourse bumped it]
