## Hand-edited Push configuration file, containing an example ## configuration for the default problem in the code distribution. ## Note that this configuration is not necessarily particularly ## good even for the default problem -- it's just one possibility. ## ## Changes from complete.pconf: ## - commented out almost everything except a few FLOAT instructions ## - changed parameter settings; note that random FLOAT ranges mean ## that the only FLOAT constant is 0.0 ## PARAMETER SETTINGS RANDOM-SEED 0 MAX-RANDOM-FLOAT 0.0 MIN-RANDOM-FLOAT 0.0 MAX-RANDOM-INTEGER 10 MIN-RANDOM-INTEGER -10 EVALPUSH-LIMIT 200 NEW-ERC-NAME-PROBABILITY 0.001 MAX-POINTS-IN-RANDOM-EXPRESSIONS 100 MAX-POINTS-IN-PROGRAM 150 ## TYPES type FLOAT #type NAME type CODE #type BOOLEAN #type INTEGER ## INSTRUCTIONS #instruction INTEGER.FROMBOOLEAN #instruction INTEGER.FROMFLOAT #instruction INTEGER.> #instruction INTEGER.< #instruction INTEGER.MAX #instruction INTEGER.MIN #instruction INTEGER.% #instruction INTEGER./ #instruction INTEGER.* #instruction INTEGER.- #instruction INTEGER.+ #instruction INTEGER.GET #instruction INTEGER.SET #instruction INTEGER.RAND #instruction INTEGER.STACKDEPTH #instruction INTEGER.SHOVE #instruction INTEGER.YANKDUP #instruction INTEGER.YANK #instruction INTEGER.= #instruction INTEGER.SWAP #instruction INTEGER.POP #instruction INTEGER.DUP #instruction BOOLEAN.FROMFLOAT #instruction BOOLEAN.FROMINTEGER #instruction BOOLEAN.NOT #instruction BOOLEAN.OR #instruction BOOLEAN.AND #instruction BOOLEAN.GET #instruction BOOLEAN.SET #instruction BOOLEAN.RAND #instruction BOOLEAN.STACKDEPTH #instruction BOOLEAN.SHOVE #instruction BOOLEAN.YANKDUP #instruction BOOLEAN.YANK #instruction BOOLEAN.= #instruction BOOLEAN.SWAP #instruction BOOLEAN.POP #instruction BOOLEAN.DUP #instruction CODE.DO*COUNT #instruction CODE.DO*TIMES #instruction CODE.FROMNAME #instruction CODE.FROMBOOLEAN #instruction CODE.FROMFLOAT #instruction CODE.FROMINTEGER #instruction CODE.DISCREPANCY #instruction CODE.CONTAINER #instruction CODE.SUBST #instruction CODE.DO #instruction CODE.SIZE #instruction CODE.LENGTH #instruction CODE.EXTRACT #instruction CODE.INSERT #instruction CODE.CONTAINS #instruction CODE.POSITION #instruction CODE.MEMBER #instruction CODE.NTHCDR #instruction CODE.NTH #instruction CODE.APPEND #instruction CODE.LIST #instruction CODE.NOOP #instruction CODE.IF #instruction CODE.DO* #instruction CODE.INSTRUCTIONS #instruction CODE.CONS #instruction CODE.CDR #instruction CODE.CAR #instruction CODE.NULL #instruction CODE.ATOM #instruction CODE.QUOTE #instruction CODE.GET #instruction CODE.SET #instruction CODE.RAND #instruction CODE.STACKDEPTH #instruction CODE.SHOVE #instruction CODE.YANKDUP #instruction CODE.YANK #instruction CODE.= #instruction CODE.SWAP #instruction CODE.POP #instruction CODE.DUP #instruction NAME.RANDBOUNDNAME #instruction NAME.GET #instruction NAME.SET #instruction NAME.RAND #instruction NAME.STACKDEPTH #instruction NAME.SHOVE #instruction NAME.YANKDUP #instruction NAME.YANK #instruction NAME.= #instruction NAME.SWAP #instruction NAME.POP #instruction NAME.DUP #instruction FLOAT.FROMBOOLEAN #instruction FLOAT.FROMINTEGER #instruction FLOAT.TAN #instruction FLOAT.COS #instruction FLOAT.SIN #instruction FLOAT.> #instruction FLOAT.< #instruction FLOAT.MAX #instruction FLOAT.MIN #instruction FLOAT.% instruction FLOAT./ instruction FLOAT.* instruction FLOAT.- instruction FLOAT.+ #instruction FLOAT.GET #instruction FLOAT.SET #instruction FLOAT.RAND #instruction FLOAT.STACKDEPTH #instruction FLOAT.SHOVE #instruction FLOAT.YANKDUP #instruction FLOAT.YANK #instruction FLOAT.= instruction FLOAT.SWAP instruction FLOAT.POP instruction FLOAT.DUP # constants constant FLOAT INPUT ## END OF PUSH INTERPRETER CONFIGURATION