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_leftC
If{else_markerIf }
{1}block_else_endnumber_of_elses
while_markerRGc{1}whileblock_end
FR
break_flag
continue_flag
ActionReturnRG

Table 2:
LR
ActionDefineLocal2name
ActionDeleteM
ActionDelete2name

Table L:
ActionDefineLocalname
ActionSetVariablename
ActionSetMemberM
labeladdress

Table C:
function{RG}args_endnull/MC

Table F:
function_actionname{arguments}null{1}function_marker

Table FR:
forfor_three [2] inter_for[2]inter_forRGc{1}whileblock_end
RT L
ActionEnumerate pattern

Table If:
ActionIfRGc{1}if_marker

Table M:
ownerMS{MS }
no_pointermember_end

Table MS:
member
no_pointersquare_bracket_startRG

Table MC:
owner{MS }
no_pointermember_end

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

Table OC:
compare_actionActionLess20/ActionNot
ActionGreater0/ActionNot
ActionEquals20/ActionNot

Table R:
RI
ActionIncrement
ActionDecrement
mixt_equalORI

Table RI:
F
RG

Table RG:
new_actionC
RH{ActionNot }
O+RH
OC+RH
ifElse_start+RG+RG
math_end

Table RH:
RT
ap_Integernumber
ap_Doublescanf1scanf2
ap_Constant8string
call_action_rightC
parenthesis_startRGmath_end

Table RT:
ActionGetVariablename
ActionGetMemberM

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