Beispiel #1
0
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)
Beispiel #2
0
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);