Changeset 1209 for proto/parabix2


Ignore:
Timestamp:
Jul 6, 2011, 5:28:17 AM (8 years ago)
Author:
cameron
Message:

Remove pybit compiler

Location:
proto/parabix2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • proto/parabix2/Makefile

    r1055 r1209  
    1 SRCFILE=parabix2_compilable.py
    21OUTFILE=src/xmlwf.cpp
    3 COMPILER=../Compiler/bitstream_compiler.py
    4 
    52PABLO_SRCFILE=parabix2_pablo.py
    6 PABLO_COMPILER=../Compiler/compiler2.py
     3PABLO_COMPILER=../Compiler/pablomain.py
    74PABLO_TEMPLATE=pablo_template.cpp
    8 
    9 
    10 all:    $(SRCFILE)
    11         python $(COMPILER) $(SRCFILE) $(OUTFILE)
    12 
    13 clean: 
    14         rm -f $(OUTFILE)
    155
    166pablo:  $(PABLO_SRCFILE)
     
    2616        python  $(PABLO_COMPILER) -h
    2717
     18clean: 
     19        rm -f $(OUTFILE)
     20
     21
  • proto/parabix2/parabix2_pablo2.py

    r1054 r1209  
    315315        Ct_errors = 0
    316316
    317         if lex.RBracket:
    318                 scope1.RBracket = bitutil.Advance(lex.RBracket)
    319                 ctCDPI_Callouts.CD_end = bitutil.Advance(scope1.RBracket & lex.RBracket) & lex.RAngle
    320         PI_start = scope1.LAngle & lex.QMark
    321         CtCD_start = scope1.LAngle & lex.Exclam
    322         CtCDPI_start = PI_start | CtCD_start
    323 
    324         DoubleHyphen = scope1.Hyphen & lex.Hyphen
    325         PI_end = scope1.QMark & lex.RAngle
     317        Ct_start = bitutil.MarkNext("<!--")
     318        CD_start = bitutil.Mark("<![")
     319        PI_start = bitutil.MarkNext("<?")
     320        Ct_end = bitutil.Mark("--")
     321        CD_end = bitutil.Mark("]]>")
     322        PI_end = bitutil.Mark("?>")
     323
     324        CtCDPI_start = Ct_start | CD_start | PI_start
    326325
    327326
    328327        #
    329328        # Initiate the scan
    330         CtCDPI_Cursor = 1
    331         CtCDPI_Cursor = bitutil.ScanTo(CtCDPI_Cursor, CtCDPI_start)
    332         CtCDPI_Cursor &= EOF_mask
     329        CtCDPI_Cursor = bitutil.ScanFirst(CtCDPI_Cursor, CtCDPI_start)
    333330        while CtCDPI_Cursor:
    334331                CtCDPI_starts |= CtCDPI_Cursor
     332                Ct_Cursor = CCtCDPI_Cursor & Ct_start
     333
     334
     335
     336                CD_Cursor = CtCDPI_Cursor & CD_start
    335337                PI_Cursor = CtCDPI_Cursor & PI_start
    336                 CD_Ct_Cursor = bitutil.Advance(CtCDPI_Cursor & ~PI_Cursor)
    337                 CD_Cursor = CD_Ct_Cursor & lex.LBracket
    338                 Ct_Cursor = CD_Ct_Cursor & lex.Hyphen
     338                ctCDPI_Callouts.Ct_starts |= Ct_Cursor
     339                ctCDPI_Callouts.CD_starts |= CD_Cursor
    339340                ctCDPI_Callouts.PI_starts |= PI_Cursor
    340                 ctCDPI_Callouts.CD_starts |= CD_Cursor
    341                 ctCDPI_Callouts.Ct_starts |= Ct_Cursor
    342                 Ct_Cursor = bitutil.Advance(Ct_Cursor) 
    343                 Ct_errors |= Ct_Cursor & ~ lex.Hyphen
    344                 # Advance twice past <!--, so that we don't treat <!---
     341                # When scanning for  that we don't treat <!---
    345342                # as being a terminated comment.
    346                 Ct_Cursor = bitutil.Advance(bitutil.Advance(Ct_Cursor))
     343                Ct_Cursor = bitutil.Advance(bitutil.ScanTo(Ct_Cursor, Ct_end & ~Ct_Cursor)))
     344                CD_Cursor = bitutil.ScanTo(CD_Cursor, ctCDPI_Callouts.CD_end)
    347345                PI_Cursor = bitutil.Advance(PI_Cursor)
    348346                ctCDPI_Callouts.PI_name_starts |= PI_Cursor
     
    350348                ctCDPI_Callouts.PI_name_ends |= PI_name_end
    351349                PI_Cursor = bitutil.ScanTo(PI_name_end, PI_end)
    352                 CD_Cursor = bitutil.ScanTo(CD_Cursor, ctCDPI_Callouts.CD_end)
    353                 Ct_Cursor = bitutil.Advance(bitutil.ScanTo(Ct_Cursor, DoubleHyphen))
     350               
     351                ctCDPI_Callouts.Ct_ends |= Ct_Cursor
     352                ctCDPI_Callouts.CD_ends |= CD_Cursor
    354353                ctCDPI_Callouts.PI_ends |= PI_Cursor
    355                 ctCDPI_Callouts.CD_ends |= CD_Cursor
    356                 ctCDPI_Callouts.Ct_ends |= Ct_Cursor
    357354                CtCDPI_Cursor = PI_Cursor | CD_Cursor | Ct_Cursor
    358355                CtCDPI_Cursor = bitutil.ScanTo(CtCDPI_Cursor, CtCDPI_start)
Note: See TracChangeset for help on using the changeset viewer.