2014-03-20 18:15:38 -07:00
|
|
|
====================
|
|
|
|
|
parses numbers
|
|
|
|
|
===================
|
|
|
|
|
5
|
|
|
|
|
---
|
2014-09-02 07:41:29 -07:00
|
|
|
(number)
|
2014-03-20 18:15:38 -07:00
|
|
|
|
|
|
|
|
===================
|
|
|
|
|
parses variables
|
|
|
|
|
===================
|
|
|
|
|
x
|
|
|
|
|
---
|
2014-09-02 07:41:29 -07:00
|
|
|
(variable)
|
2014-03-20 18:15:38 -07:00
|
|
|
|
|
|
|
|
===================
|
|
|
|
|
parses products
|
|
|
|
|
===================
|
|
|
|
|
x * x
|
|
|
|
|
---
|
2014-09-02 07:41:29 -07:00
|
|
|
(product (variable) (variable))
|
2014-03-20 18:15:38 -07:00
|
|
|
|
|
|
|
|
===================
|
|
|
|
|
parses sums
|
|
|
|
|
===================
|
|
|
|
|
x + x
|
|
|
|
|
---
|
2014-09-02 07:41:29 -07:00
|
|
|
(sum (variable) (variable))
|
2014-03-20 18:15:38 -07:00
|
|
|
|
2014-04-14 23:11:10 -07:00
|
|
|
===============================================
|
|
|
|
|
binds multiplication more tightly than addition
|
|
|
|
|
===============================================
|
|
|
|
|
a * b + c * d
|
2014-03-20 18:15:38 -07:00
|
|
|
---
|
2014-07-16 18:38:06 -07:00
|
|
|
(sum
|
2014-09-02 07:41:29 -07:00
|
|
|
(product (variable) (variable))
|
|
|
|
|
(product (variable) (variable)))
|
2014-03-20 18:15:38 -07:00
|
|
|
|
2014-03-29 18:37:51 -07:00
|
|
|
============================
|
|
|
|
|
parses exponents
|
|
|
|
|
============================
|
|
|
|
|
x + y * z^(a + b)
|
2014-03-20 18:15:38 -07:00
|
|
|
---
|
2014-07-16 18:38:06 -07:00
|
|
|
(sum
|
2014-09-02 07:41:29 -07:00
|
|
|
(variable)
|
2014-03-29 18:37:51 -07:00
|
|
|
(product
|
2014-09-02 07:41:29 -07:00
|
|
|
(variable)
|
2014-03-29 18:37:51 -07:00
|
|
|
(exponent
|
|
|
|
|
(variable)
|
2014-09-02 07:41:29 -07:00
|
|
|
(group (sum (variable) (variable))))))
|