assignments

sassignment:=
executable | sassignexpr ;
sassignexpr:=
executable | var NAME <- new sexpr
executable | sexpr <- sexpr
executable | def slexpr = sexpr
executable | sexpr sswapop sexpr
executable | sexpr sassignop sexpr
executable | sexpr srmwop sexpr
executable | sexpr spostincrop
executable | spreincrop sexpr
sassignop:=
executable | =_set
executable | :=_init
srmwop:=
executable | +=pluseq
executable | -=minuseq
executable | *=muleq
executable | /=diveq
executable | %=modeq
executable | <<=leftshifteq
executable | >>=rightshifteq
executable | ^=bxoreq
executable | |=boreq
executable | &=bandeq
executable | ~=tildeeq
sswapop:=
executable | <->_swap
spreincrop:=
executable | ++pre_incr
executable | --pre_decr
spostincrop:=
executable | ++post_incr
executable | --post_decr
slelement:=
executable | val NAME
executable | var NAME
executable | NAME
executable | _Skip
executable | ( slexprs )
stlelement:=
executable | slelement : sfactor
executable | slelement
slexprs:=
executable | stlelement , slexprs
executable | stlelement
slexpr:=
executable | slexprs