aboutsummaryrefslogtreecommitdiff
path: root/language/statements/assignment.rst
blob: f8c1600665140a060de1e1d090e102826c2f968b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Assignments
^^^^^^^^^^^

.. crowbar:element:: AssignmentStatement <- AssignmentBody ';'
                     AssignmentBody <- DirectAssignmentBody / UpdateAssignmentBody / CrementAssignmentBody

.. crowbar:element:: DirectAssignmentBody <- AssignmentTarget '=' Expression

    .. todo:: define direct assignment

.. crowbar:element:: UpdateAssignmentBody <- AssignmentTarget ('+=' / '-=' / '*=' / '/=' / '%=' / '&=' / '^=' / '|=') Expression

.. crowbar:element:: CrementAssignmentBody <- AssignmentTarget ('++' / '--')

.. todo:: define other assignments relative to direct