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.
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:
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:
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