# /* vim: set filetype=awk : */ -*- awk -*- # ousXomo # requirez(about.awk) #### xomo main # requirez(effort.awk) # requirez(array.awk) # requirez(sims.awk) #### xomo support # requirez(maker.awk) # requirez(tables.awk) # requirez(risk.awk) # requirez(defects.awk) # requirez(nudge.awk) # requirez(string2word.awk) # requirez(ranges.awk) # requirez(bad.awk) # requirez(trim.awk) # requirez(blab.awk) # requirez(string2pairs.awk) # requirez(getopt.awk) # requirez(demos.awk) # requirez(string2bool.awk) # #---- [data.awk] ------------------------------------------ # #---- [about.awk] ------------------------------------------ #### special library stuff # #---- [slottree.awk] ------------------------------------------ # Tool for specifying a tree of slots. # The root of the tree defines valid slot names/types/ranges. # Sub-nodes may specialize slot ranges, but not names or types. # Designed for a cost modeling system where the sub-nodes are # parts of of some software project # # #### standard stuff # BEGIN { array(Cache); # Place to store inferred data array(Slots); # Place to slots array(Fx); # Place to store risk effects } # start up BEGIN { defaults(); # default values for command-line stuff getOpts(How); # process command line init(Slots); # read the .dat files defineTables(); # must be before defineRisks defineSymbols(); defineTunings(); defineRisks(); demo(); # run demos }