arithmetic
s_term
:=
expressions
|
sprefixed
expressions
|
s_term
/
spower
div
expressions
|
s_term
%
spower
mod
sproduct
:=
expressions
|
s_term
expressions
|
s_term
*
sproduct_list
mul
sproduct_list
:=
expressions
|
s_term
(
*
s_term
)
*
ssubtraction
:=
expressions
|
sproduct
expressions
|
ssubtraction
-
sproduct
sub
ssum
:=
expressions
|
ssubtraction
expressions
|
ssubtraction
+
ssum_list
add
ssum_list
:=
expressions
|
ssubtraction
(
+
ssubtraction
)
*