### X Syntax

FFDec ok
FFDec ok, but with differences for Table R, use flag_noDuplicate to be same
Only a marker

Black = 4 bytes. Pointer = 4/8 bytes. Green = replacement. Red.

1
math_end

Table 1:

2
F
call_action_left | C
If | { | else_marker | If | }
{1} | block_else_end | number_of_elses
while_marker | RGc | {1} | whileblock_end
FR
break_flag
continue_flag
ActionReturn | RG

Table 2:

L | R
ActionDefineLocal2 | name
ActionDelete | M
ActionDelete2 | name

Table L:

ActionDefineLocal | name
ActionSetVariable | name
ActionSetMember | M
label | address

Table C:

function | {RG} | args_end | null/MC

Table F:

function_action | name | {arguments} | null | {1} | function_marker

Table FR:

for | for_three | [2] | inter_for | [2] | inter_for | RGc | {1} | whileblock_end
RT | L
ActionEnumerate | pattern

Table If:

ActionIf | RGc | {1} | if_marker

Table M:

owner | MS | { | MS | }
no_pointer | member_end

Table MS:

member
no_pointer | square_bracket_start | RG

Table MC:

owner | { | MS | }
no_pointer | member_end

Table O:

ActionSubtract
ActionMultiply
ActionDivide
ActionModulo
ActionAdd2
ActionBitAnd
ActionBitOr
ActionBitXor
ActionBitLShift
ActionBitRShift
ActionBitURShift
ActionAnd
ActionOr

Table OC:

compare_action | ActionLess2 | 0/ActionNot
ActionGreater | 0/ActionNot
ActionEquals2 | 0/ActionNot

Table R:

RI
ActionIncrement
ActionDecrement
mixt_equal | O | RI

Table RI:

F
RG

Table RG:

new_action | C
RH | { | ActionNot | }
O+RH
OC+RH
ifElse_start+RG+RG
math_end

Table RH:

RT
ap_Integer | number
ap_Double | scanf1 | scanf2
ap_Constant8 | string
call_action_right | C
parenthesis_start | RG | math_end

Table RT:

ActionGetVariable | name
ActionGetMember | M

1 2 Call c Function If Left Members MemberS MembersCall Operation OperationCompare Right RIght RiGht RigHt RighT