merentha_fluffos_v2/
merentha_fluffos_v2/bin/
merentha_fluffos_v2/fluffos-2.9-ds2.03/
merentha_fluffos_v2/fluffos-2.9-ds2.03/ChangeLog.old/
merentha_fluffos_v2/fluffos-2.9-ds2.03/Win32/
merentha_fluffos_v2/fluffos-2.9-ds2.03/compat/
merentha_fluffos_v2/fluffos-2.9-ds2.03/compat/simuls/
merentha_fluffos_v2/fluffos-2.9-ds2.03/include/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/clone/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/command/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/data/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/etc/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/include/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/inherit/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/inherit/master/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/log/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/single/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/single/tests/compiler/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/single/tests/efuns/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/single/tests/operators/
merentha_fluffos_v2/fluffos-2.9-ds2.03/testsuite/u/
merentha_fluffos_v2/fluffos-2.9-ds2.03/tmp/
merentha_fluffos_v2/fluffos-2.9-ds2.03/windows/
merentha_fluffos_v2/lib/cfg/
merentha_fluffos_v2/lib/cfg/races/
merentha_fluffos_v2/lib/cmds/abilities/
merentha_fluffos_v2/lib/cmds/actions/
merentha_fluffos_v2/lib/cmds/spells/
merentha_fluffos_v2/lib/daemon/include/
merentha_fluffos_v2/lib/daemon/services/
merentha_fluffos_v2/lib/doc/
merentha_fluffos_v2/lib/doc/building/
merentha_fluffos_v2/lib/doc/help/classes/
merentha_fluffos_v2/lib/doc/help/general/
merentha_fluffos_v2/lib/doc/help/races/
merentha_fluffos_v2/lib/doc/help/skills/
merentha_fluffos_v2/lib/doc/help/stats/
merentha_fluffos_v2/lib/doc/man/efuns/
merentha_fluffos_v2/lib/doc/man/lfuns/
merentha_fluffos_v2/lib/doc/news/
merentha_fluffos_v2/lib/doc/old/
merentha_fluffos_v2/lib/doc/old/concepts/
merentha_fluffos_v2/lib/doc/old/lpc/constructs/
merentha_fluffos_v2/lib/doc/old/lpc/types/
merentha_fluffos_v2/lib/domains/ROOMS/
merentha_fluffos_v2/lib/domains/obj/armour/
merentha_fluffos_v2/lib/domains/obj/monsters/
merentha_fluffos_v2/lib/domains/obj/other/
merentha_fluffos_v2/lib/domains/obj/weapons/
merentha_fluffos_v2/lib/realms/petrarch/
merentha_fluffos_v2/lib/save/daemons/
merentha_fluffos_v2/lib/save/rid/
merentha_fluffos_v2/lib/save/users/a/
merentha_fluffos_v2/lib/save/users/p/
merentha_fluffos_v2/lib/save/users/t/
merentha_fluffos_v2/lib/std/login/
merentha_fluffos_v2/lib/std/obj/
merentha_fluffos_v2/win32/
NODE_TERNARY_OP:
    l.expr: first arg
    r.expr: NODE_BINARY_OP

NODE_BINARY_OP:
    v.number: opcode
    l.expr, r.expr: arguments

NODE_UNARY_OP:
    v.number: opcode
    r.expr: argument

NODE_OPCODE:
    v.number: opcode

NODE_OPCODE_1:
    v.number: opcode
    l.number: param

NODE_OPCODE_2:
    v.number: opcode
    l.number: param1
    r.number: param2

NODE_UNARY_OP_1:
    r.expr: argument
    v.number: opcode
    l.number: param

NODE_BINARY_OP_1:
    r.expr, l.expr: args
    v.number: opcode
    type: param

NODE_TERNARY_OP_1:
    l.expr: first arg
    r.expr: NODE_BINARY_OP
    type: param

NODE_RETURN:
    r.expr: return value (may be zero)

NODE_LAND_LOR:
    l.expr, r.expr: expressions
    v.number: F_LAND, F_LOR

NODE_BRANCH_LINK:
    l.expr, r.expr: expressions

NODE_CALL, NODE_CALL_1:
    r.expr: expr_list
    v.number: opcode
    l.number: param (short)

NODE_CALL_2:
    r.expr: expr_list
    v.number: opcode
    l.number: param2 << 16 + param (short)

NODE_TWO_VALUES:
    l.expr, r.expr: two values ;)

NODE_CONTROL_JUMP:
    v.number: (CJ_BREAK, CJ_BREAK_SWITCH, CJ_CONTINUE)

NODE_PARAMETER:
    v.number: index

NODE_PARAMETER_LVALUE:
    v.number: index

NODE_IF:
    v.expr: condition
    l.expr: statement
    r.expr: else statement

NODE_LOOP:
    type: if non-zero, do test at top of loop
    v.expr: block
    l.expr: inc
    r.expr: test

NODE_FOREACH:
    l.expr: first var
    r.expr: second var, or zero
    v.expr: the expression

NODE_LVALUE_EFUN:
    l.expr: binary/ternary expression with builtin args
    r.expr: lvalue list

NODE_EFUN:
    r.expr: expr_list
    v.number: opcode    ( + 1024 if void valued efun is used)
    l.number: num args