def main(): process_arg(sys.argv) # Initializes print_pass, do_pass #################################################################################################### # print_savelines; from decode_globals import input_lines #print "XXXa %4d %4d" % (len(decode_globals.input_lines), len(input_lines)); for line in sys.stdin: input_lines.append(line) # Read complete file from stdin passno = 0 # Start w/pass number 1. #################################################################################################### #PASS1: RANGES passno = passno + 1 if do_pass[passno]: prepare_pass(passno, "range info (#RANG)") process_ranges(input_lines, output_lines, savelines) output_from_this_pass_becomes_input_to_next_pass() #print "cOO %4d %4d" % (len(input_lines), len(output_lines)); #################################################################################################### #PASS2: SUBINST passno = passno + 1 if do_pass[passno]: prepare_pass(passno, "preprocess subinst items (#SUBINST)") #print "# pass%d - preprocess subinst items (#SUBINST)" % passno; #print_savelines = print_pass[passno]; # If == 1 then print lines as they are processed. #if (print_savelines): print ""; #decode_globals.print_savelines = print_savelines; preprocess_subinsts(input_lines, output_lines, savelines) output_from_this_pass_becomes_input_to_next_pass() #################################################################################################### #PASS3: HASHKEYS passno = passno + 1 if do_pass[passno]: prepare_pass(passno, "preprocess hash items (#KEY)") #print "# pass%d - preprocess hash items (#KEY)" % passno; #print_savelines = print_pass[passno]; # If == 1 then print lines as they are processed. #if (print_savelines): print ""; #decode_globals.print_savelines = print_savelines; process_hashkeys(input_lines, output_lines, savelines, debug) output_from_this_pass_becomes_input_to_next_pass() ############################################################################## #PASS4: PARAMETERS passno = passno + 1 if do_pass[passno]: prepare_pass(passno, "process parameters (#NAME and #COMM)") #print "# pass%d - process parameters (#NAME and #COMM)" % passno; #print_savelines = print_pass[passno]; # If == 1 then print lines as they are processed. #if (print_savelines): print ""; #decode_globals.print_savelines = print_savelines; preprocess_parameters(input_lines, output_lines, savelines) output_from_this_pass_becomes_input_to_next_pass() ############################################################################## #PASS5: PARAMETER ITEMS passno = passno + 1 if do_pass[passno]: prepare_pass(passno, "process parameter items") #print "# pass%d - process parameter items" % passno; #print_savelines = print_pass[passno]; # If == 1 then print lines as they are processed. #if (print_savelines): print ""; #decode_globals.print_savelines = print_savelines; # if (print_savelines): debug5 = (debug or debug5); # process_parameter_items(input_lines, output_lines, savelines, debug5); process_parameter_items(input_lines, output_lines, savelines, debug) output_from_this_pass_becomes_input_to_next_pass() ################################################################################################ #PASS6: FINAL (MAIN) PASS passno = passno + 1 if do_pass[passno]: prepare_pass(passno, "generate javascript") #print "# pass%d - generate javascript" % passno; #print_savelines = print_pass[passno]; # If == 1 then print lines as they are processed. #if (print_savelines): print ""; #decode_globals.print_savelines = print_savelines; generate_javascript(input_lines, output_lines, savelines, debug)
def main(): # savelines = decode_globals.savelines; # Should these be global!?? And/or why do we need both? DBG = 0 process_arg(sys.argv) # Initializes print_pass, do_pass #################################################################################################### # print_savelines; global input_lines # Used by everyone global output_lines # Used by everyone # input_lines = decode_globals.input_lines; # input_lines = []; # for line in sys.stdin: input_lines.append(line) # Read complete file from stdin global output_lines # Used by savelines()...others? output_lines = [] # Clear the output buffer global print_savelines # Used by savelines() (duh!): If TRUE print lines as they are processed # print_savelines = decode_globals.print_savelines; passno = 0 # Start w/pass number 1. #################################################################################################### #PASS1: RANGES passno = passno + 1 if do_pass[passno]: print "# pass%d - range info (#RANG)" % passno print_savelines = print_pass[passno] # If == 1 then print lines as they are processed. if (print_savelines): print "" decode_globals.print_savelines = print_savelines # process_ranges(input_lines, output_lines, savelines); process_ranges(output_lines, savelines) # input_lines = output_lines; output_lines = []; # Reset input lines. decode_globals.input_lines = decode_globals.output_lines input_lines = decode_globals.input_lines decode_globals.reset_buffer() #help(process_ranges); #################################################################################################### #PASS2: SUBINST passno = passno + 1 if do_pass[passno]: print "# pass%d - preprocess subinst items (#SUBINST)" % passno print_savelines = print_pass[passno] # If == 1 then print lines as they are processed. if (print_savelines): print "" decode_globals.print_savelines = print_savelines preprocess_subinsts(input_lines, output_lines, savelines) # input_lines = output_lines; output_lines = []; # Reset input lines. decode_globals.input_lines = decode_globals.output_lines input_lines = decode_globals.input_lines decode_globals.reset_buffer() #################################################################################################### #PASS3: HASHKEYS passno = passno + 1 if do_pass[passno]: print "# pass%d - preprocess hash items (#KEY)" % passno print_savelines = print_pass[passno] # If == 1 then print lines as they are processed. if (print_savelines): print "" decode_globals.print_savelines = print_savelines process_hashkeys(input_lines, output_lines, savelines, debug) # input_lines = output_lines; output_lines = []; # Reset input lines. decode_globals.input_lines = decode_globals.output_lines input_lines = decode_globals.input_lines decode_globals.reset_buffer() ############################################################################## #PASS4: PARAMETERS passno = passno + 1 if do_pass[passno]: print "# pass%d - process parameters (#NAME and #COMM)" % passno print_savelines = print_pass[passno] # If == 1 then print lines as they are processed. if (print_savelines): print "" decode_globals.print_savelines = print_savelines preprocess_parameters(input_lines, output_lines, savelines) # input_lines = output_lines; output_lines = []; # Reset input lines. decode_globals.input_lines = decode_globals.output_lines input_lines = decode_globals.input_lines decode_globals.reset_buffer() ############################################################################## #PASS5: PARAMETER ITEMS passno = passno + 1 if do_pass[passno]: print "# pass%d - process parameter items" % passno print_savelines = print_pass[passno] # If == 1 then print lines as they are processed. if (print_savelines): print "" decode_globals.print_savelines = print_savelines # if (print_savelines): debug5 = (debug or debug5); # process_parameter_items(input_lines, output_lines, savelines, debug5); process_parameter_items(input_lines, output_lines, savelines, debug) # input_lines = output_lines; output_lines = []; # Reset input lines. decode_globals.input_lines = decode_globals.output_lines input_lines = decode_globals.input_lines decode_globals.reset_buffer() ################################################################################################ #PASS6: FINAL (MAIN) PASS # print "\n\nFOO %d\n\n" % len(input_lines); passno = passno + 1 if do_pass[passno]: print "# pass%d - generate javascript" % passno print_savelines = print_pass[passno] # If == 1 then print lines as they are processed. if (print_savelines): print "" decode_globals.print_savelines = print_savelines # final_pass(); generate_javascript(input_lines, output_lines, savelines, debug)
def main(): process_arg(sys.argv); # Initializes print_pass, do_pass #################################################################################################### # print_savelines; for line in sys.stdin: input_lines.append(line); # Read complete file from stdin passno = 0; # Start w/pass number 1. #################################################################################################### #PASS1: RANGES passno = passno + 1; if do_pass[passno]: print "# pass%d - range info (#RANG)" % passno; print_savelines = print_pass[passno]; # If == 1 then print lines as they are processed. if (print_savelines): print ""; decode_globals.print_savelines = print_savelines; process_ranges(input_lines, output_lines, savelines); # process_ranges(output_lines, savelines); # input_lines = output_lines; output_lines = []; # Reset input lines. decode_globals.input_lines = decode_globals.output_lines; input_lines = decode_globals.input_lines; decode_globals.reset_buffer(); #help(process_ranges); #################################################################################################### #PASS2: SUBINST passno = passno + 1 if do_pass[passno]: print "# pass%d - preprocess subinst items (#SUBINST)" % passno; print_savelines = print_pass[passno]; # If == 1 then print lines as they are processed. if (print_savelines): print ""; decode_globals.print_savelines = print_savelines; preprocess_subinsts(input_lines, output_lines, savelines); # input_lines = output_lines; output_lines = []; # Reset input lines. decode_globals.input_lines = decode_globals.output_lines; input_lines = decode_globals.input_lines; decode_globals.reset_buffer(); #################################################################################################### #PASS3: HASHKEYS passno = passno + 1 if do_pass[passno]: print "# pass%d - preprocess hash items (#KEY)" % passno; print_savelines = print_pass[passno]; # If == 1 then print lines as they are processed. if (print_savelines): print ""; decode_globals.print_savelines = print_savelines; process_hashkeys(input_lines, output_lines, savelines, debug); # input_lines = output_lines; output_lines = []; # Reset input lines. decode_globals.input_lines = decode_globals.output_lines; input_lines = decode_globals.input_lines; decode_globals.reset_buffer(); ############################################################################## #PASS4: PARAMETERS passno = passno + 1 if do_pass[passno]: print "# pass%d - process parameters (#NAME and #COMM)" % passno; print_savelines = print_pass[passno]; # If == 1 then print lines as they are processed. if (print_savelines): print ""; decode_globals.print_savelines = print_savelines; preprocess_parameters(input_lines, output_lines, savelines); # input_lines = output_lines; output_lines = []; # Reset input lines. decode_globals.input_lines = decode_globals.output_lines; input_lines = decode_globals.input_lines; decode_globals.reset_buffer(); ############################################################################## #PASS5: PARAMETER ITEMS passno = passno + 1 if do_pass[passno]: print "# pass%d - process parameter items" % passno; print_savelines = print_pass[passno]; # If == 1 then print lines as they are processed. if (print_savelines): print ""; decode_globals.print_savelines = print_savelines; # if (print_savelines): debug5 = (debug or debug5); # process_parameter_items(input_lines, output_lines, savelines, debug5); process_parameter_items(input_lines, output_lines, savelines, debug); # input_lines = output_lines; output_lines = []; # Reset input lines. decode_globals.input_lines = decode_globals.output_lines; input_lines = decode_globals.input_lines; decode_globals.reset_buffer(); ################################################################################################ #PASS6: FINAL (MAIN) PASS # print "\n\nFOO %d\n\n" % len(input_lines); passno = passno + 1 if do_pass[passno]: print "# pass%d - generate javascript" % passno; print_savelines = print_pass[passno]; # If == 1 then print lines as they are processed. if (print_savelines): print ""; decode_globals.print_savelines = print_savelines; # final_pass(); generate_javascript(input_lines, output_lines, savelines, debug);