Changeset 3527 for proto/xmlschema


Ignore:
Timestamp:
Oct 11, 2013, 1:47:56 PM (6 years ago)
Author:
shiyangy
Message:

.py template update

Location:
proto/xmlschema
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • proto/xmlschema/parabix2_validation_cc.py

    r3374 r3527  
    7676        tag_closing = 0
    7777        cc0 = 0
     78        Caret = 0
     79        Dot = 0
     80        P_H_sign = 0
     81        E_and_e = 0
     82        content_end = 0
    7883        @cc_lex
     84
    7985
    8086class Scope1 ():
     
    141147        EndTag_marks = 0
    142148       
     149        Content_starts = 0
    143150        Tag_closing = 0
    144151
     
    346353                if u8_error:
    347354                        error_tracker.NoteError("UTF-8 error found", (u8_error))
    348 
     355                       
     356        temp1 = (basis_bits.bit_0 | basis_bits.bit_1)
     357        temp2 = (basis_bits.bit_2 | basis_bits.bit_3)
     358        temp3 = (temp1 | temp2)
     359        temp4 = (basis_bits.bit_5 | basis_bits.bit_6)
     360        temp5 = (basis_bits.bit_4 & temp4)
     361        temp6 = (temp3 | temp5)
     362        temp7 = (basis_bits.bit_6 & basis_bits.bit_7)
     363        temp8 = (basis_bits.bit_5 | temp7)
     364        temp9 = (basis_bits.bit_4 & temp8)
     365        temp10 = (temp2 | temp9)
     366        temp11 = (basis_bits.bit_1 | temp10)
     367        temp12 = (basis_bits.bit_0 | temp11)
     368        temp13 = (temp6 &~ temp12)
     369        lex.Caret = (~temp13)
     370        temp14 = (basis_bits.bit_2 &~ basis_bits.bit_3)
     371        temp15 = (temp14 &~ temp1)
     372        temp16 = (basis_bits.bit_4 & basis_bits.bit_5)
     373        temp17 = (basis_bits.bit_6 &~ basis_bits.bit_7)
     374        temp18 = (temp16 & temp17)
     375        lex.Dot = (temp15 & temp18)
     376        temp19 = (basis_bits.bit_4 | basis_bits.bit_5)
     377        temp20 = (temp7 &~ temp19)
     378        lex.content_end = (temp15 & temp20)
     379        temp21 = (basis_bits.bit_5 &~ basis_bits.bit_4)
     380        temp22 = (basis_bits.bit_7 &~ basis_bits.bit_6)
     381        temp23 = (temp21 & temp22)
     382        temp24 = (basis_bits.bit_1 &~ basis_bits.bit_0)
     383        temp25 = (temp2 &~ temp14)
     384        temp26 = (temp24 &~ temp25)
     385        lex.E_and_e = (temp23 & temp26)
     386        temp27 = (basis_bits.bit_2 & basis_bits.bit_3)
     387        temp28 = (temp27 &~ temp1)
     388        lex.Digit = (temp28 &~ temp5)
     389        temp29 = (basis_bits.bit_4 &~ basis_bits.bit_5)
     390        temp30 = (temp29 & temp7)
     391        temp31 = (temp16 & temp22)
     392        temp32 = (temp30 | temp31)
     393        lex.P_H_sign = (temp15 & temp32)
     394       
     395       
    349396
    350397def Add_scope_streams(lex, scope1):
     
    554601        tag_Callouts.AttVal_spans = pablo.SpanUpTo(tag_Callouts.AttVal_starts, tag_Callouts.AttVal_ends)
    555602       
     603        tag_Callouts.Content_starts = STagEnds
    556604        tag_Callouts.Tag_closing = tag_Callouts.EmptyTag_marks | tag_Callouts.EndTag_marks
    557605
     
    627675        m1=0
    628676        m2=0
    629         m3=0
    630         m4=0
    631         m5=0
    632677        m0=~0
    633678        m0 = pablo.Advance((m0 & lex.cc1))
     679        m0 = pablo.Advance((m0 & lex.cc2))
     680        m0 = pablo.Advance((m0 & lex.tag_closing))
     681        m0 = pablo.Advance((m0 & lex.cc3))
     682        m0 = pablo.Advance((m0 & lex.tag_closing))
    634683        m1 = m0
    635         m3 = m1
    636         m4 = m1
    637         m5 = m1
    638         m1 = pablo.Advance((m1 & lex.cc2))
     684        m1 = pablo.Advance((m1 & lex.cc8))
    639685        m1 = pablo.Advance((m1 & lex.tag_closing))
    640         m3 = pablo.Advance((m3 & lex.cc3))
    641         m3 = pablo.Advance((m3 & lex.tag_closing))
    642         m4 = pablo.Advance((m4 & lex.cc4))
    643         m4 = pablo.Advance((m4 & lex.tag_closing))
    644         m5 = pablo.Advance((m5 & lex.cc27))
    645         m5 = pablo.Advance((m5 & lex.tag_closing))
    646         m1 = (((m1 | m3) | m4) | m5)
     686        m0 = m1
     687        m1 = m0
     688        m1 = pablo.Advance((m1 & lex.cc8))
     689        m1 = pablo.Advance((m1 & lex.tag_closing))
    647690        while (~m0 & m1):
    648691                        m0 = (m0 | m1)
    649                         m3 = m1
    650                         m4 = m1
    651                         m5 = m1
    652                         m1 = pablo.Advance((m1 & lex.cc2))
     692                        m1 = pablo.Advance((m1 & lex.cc8))
    653693                        m1 = pablo.Advance((m1 & lex.tag_closing))
    654                         m3 = pablo.Advance((m3 & lex.cc3))
    655                         m3 = pablo.Advance((m3 & lex.tag_closing))
    656                         m4 = pablo.Advance((m4 & lex.cc4))
    657                         m4 = pablo.Advance((m4 & lex.tag_closing))
    658                         m5 = pablo.Advance((m5 & lex.cc27))
    659                         m5 = pablo.Advance((m5 & lex.tag_closing))
    660                         m1 = (((m1 | m3) | m4) | m5)
    661694        m0 = pablo.Advance((m0 & lex.tag_closing))
    662695        output.matches = m0
    663696       
    664 def validation_5(lex, output):
     697def Validation_3(lex, output):
    665698        m0=0
    666699        m0=~0
     700        m0 = pablo.Advance((m0 & lex.cc3))
     701        m0 = pablo.Advance((m0 & lex.cc4))
     702        m0 = pablo.Advance((m0 & lex.tag_closing))
    667703        m0 = pablo.Advance((m0 & lex.cc5))
    668704        m0 = pablo.Advance((m0 & lex.tag_closing))
    669         output.matches = m0
    670        
    671 def Validation_25(lex,output):
     705        m0 = pablo.Advance((m0 & lex.cc6))
     706        m0 = pablo.Advance((m0 & lex.tag_closing))
     707        m0 = pablo.Advance((m0 & lex.cc7))
     708        m0 = pablo.Advance((m0 & lex.tag_closing))
     709        m0 = pablo.Advance((m0 & lex.tag_closing))
     710        output.matches = m0     
     711       
     712def Validation_8(lex, output):
    672713        m0=0
    673714        m1=0
    674715        m2=0
    675716        m0=~0
    676         m0 = pablo.Advance((m0 & lex.cc25))
     717        m0 = pablo.Advance((m0 & lex.cc8))
     718        m0 = pablo.Advance((m0 & lex.cc9))
     719        m0 = pablo.Advance((m0 & lex.tag_closing))
    677720        m1 = m0
    678         m1 = pablo.Advance((m1 & lex.cc5))
     721        m1 = pablo.Advance((m1 & lex.cc10))
    679722        m1 = pablo.Advance((m1 & lex.tag_closing))
    680         while (~m0 & m1):
    681                         m0 = (m0 | m1)
    682                         m1 = pablo.Advance((m1 & lex.cc5))
    683                         m1 = pablo.Advance((m1 & lex.tag_closing))
     723        m0 = (m0 | m1)
     724        m0 = pablo.Advance((m0 & lex.cc11))
     725        m0 = pablo.Advance((m0 & lex.tag_closing))
     726        m0 = pablo.Advance((m0 & lex.cc12))
     727        m0 = pablo.Advance((m0 & lex.tag_closing))
    684728        m0 = pablo.Advance((m0 & lex.tag_closing))
    685729        output.matches = m0
    686730       
    687 def Validation_24(lex,output):
     731def Validate_content_5(lex, output):
    688732        m0=0
    689733        m1=0
     
    704748        m16=0
    705749        m17=0
    706         m18=0
    707         m19=0
    708         m20=0
    709         m21=0
    710         m22=0
    711750        m0=~0
    712         m0 = pablo.Advance((m0 & lex.cc24))
    713         m0 = pablo.Advance((m0 & lex.cc5))
    714         m0 = pablo.Advance((m0 & lex.tag_closing))
    715751        m1 = m0
    716         m3 = m1
    717         m4 = m1
    718         m5 = m1
    719         m1 = pablo.Advance((m1 & lex.cc7))
    720         m1 = pablo.Advance((m1 & lex.tag_closing))
    721         m3 = pablo.Advance((m3 & lex.cc6))
    722         m3 = pablo.Advance((m3 & lex.tag_closing))
    723         m4 = pablo.Advance((m4 & lex.cc8))
    724         m4 = pablo.Advance((m4 & lex.tag_closing))
    725         m6 = m5
    726         m8 = m6
    727         m9 = m6
    728         m10 = m6
    729         m11 = m6
    730         m12 = m6
    731         m13 = m6
    732         m14 = m6
    733         m15 = m6
    734         m16 = m6
    735         m17 = m6
    736         m18 = m6
    737         m19 = m6
    738         m20 = m6
    739         m21 = m6
    740         m22 = m6
    741         m6 = pablo.Advance((m6 & lex.cc27))
    742         m6 = pablo.Advance((m6 & lex.tag_closing))
    743         m8 = pablo.Advance((m8 & lex.cc28))
    744         m8 = pablo.Advance((m8 & lex.tag_closing))
    745         m9 = pablo.Advance((m9 & lex.cc29))
    746         m9 = pablo.Advance((m9 & lex.tag_closing))
    747         m10 = pablo.Advance((m10 & lex.cc31))
    748         m10 = pablo.Advance((m10 & lex.tag_closing))
    749         m11 = pablo.Advance((m11 & lex.cc30))
    750         m11 = pablo.Advance((m11 & lex.tag_closing))
    751         m12 = pablo.Advance((m12 & lex.cc32))
    752         m12 = pablo.Advance((m12 & lex.tag_closing))
    753         m13 = pablo.Advance((m13 & lex.cc33))
    754         m13 = pablo.Advance((m13 & lex.tag_closing))
    755         m14 = pablo.Advance((m14 & lex.cc34))
    756         m14 = pablo.Advance((m14 & lex.tag_closing))
    757         m15 = pablo.Advance((m15 & lex.cc35))
    758         m15 = pablo.Advance((m15 & lex.tag_closing))
    759         m16 = pablo.Advance((m16 & lex.cc36))
    760         m16 = pablo.Advance((m16 & lex.tag_closing))
    761         m17 = pablo.Advance((m17 & lex.cc37))
    762         m17 = pablo.Advance((m17 & lex.tag_closing))
    763         m18 = pablo.Advance((m18 & lex.cc38))
    764         m18 = pablo.Advance((m18 & lex.tag_closing))
    765         m19 = pablo.Advance((m19 & lex.cc39))
    766         m19 = pablo.Advance((m19 & lex.tag_closing))
    767         m20 = pablo.Advance((m20 & lex.cc40))
    768         m20 = pablo.Advance((m20 & lex.tag_closing))
    769         m21 = pablo.Advance((m21 & lex.cc41))
    770         m21 = pablo.Advance((m21 & lex.tag_closing))
    771         m22 = pablo.Advance((m22 & lex.cc42))
    772         m22 = pablo.Advance((m22 & lex.tag_closing))
    773         m6 = (((((((((((((((m6 | m8) | m9) | m10) | m11) | m12) | m13) | m14) | m15) | m16) | m17) | m18) | m19) | m20) | m21) | m22)
    774         while (~m5 & m6):
    775                         m5 = (m5 | m6)
    776                         m8 = m6
    777                         m9 = m6
    778                         m10 = m6
    779                         m11 = m6
    780                         m12 = m6
    781                         m13 = m6
    782                         m14 = m6
    783                         m15 = m6
    784                         m16 = m6
    785                         m17 = m6
    786                         m18 = m6
    787                         m19 = m6
    788                         m20 = m6
    789                         m21 = m6
    790                         m22 = m6
    791                         m6 = pablo.Advance((m6 & lex.cc27))
    792                         m6 = pablo.Advance((m6 & lex.tag_closing))
    793                         m8 = pablo.Advance((m8 & lex.cc28))
    794                         m8 = pablo.Advance((m8 & lex.tag_closing))
    795                         m9 = pablo.Advance((m9 & lex.cc29))
    796                         m9 = pablo.Advance((m9 & lex.tag_closing))
    797                         m10 = pablo.Advance((m10 & lex.cc31))
    798                         m10 = pablo.Advance((m10 & lex.tag_closing))
    799                         m11 = pablo.Advance((m11 & lex.cc30))
    800                         m11 = pablo.Advance((m11 & lex.tag_closing))
    801                         m12 = pablo.Advance((m12 & lex.cc32))
    802                         m12 = pablo.Advance((m12 & lex.tag_closing))
    803                         m13 = pablo.Advance((m13 & lex.cc33))
    804                         m13 = pablo.Advance((m13 & lex.tag_closing))
    805                         m14 = pablo.Advance((m14 & lex.cc34))
    806                         m14 = pablo.Advance((m14 & lex.tag_closing))
    807                         m15 = pablo.Advance((m15 & lex.cc35))
    808                         m15 = pablo.Advance((m15 & lex.tag_closing))
    809                         m16 = pablo.Advance((m16 & lex.cc36))
    810                         m16 = pablo.Advance((m16 & lex.tag_closing))
    811                         m17 = pablo.Advance((m17 & lex.cc37))
    812                         m17 = pablo.Advance((m17 & lex.tag_closing))
    813                         m18 = pablo.Advance((m18 & lex.cc38))
    814                         m18 = pablo.Advance((m18 & lex.tag_closing))
    815                         m19 = pablo.Advance((m19 & lex.cc39))
    816                         m19 = pablo.Advance((m19 & lex.tag_closing))
    817                         m20 = pablo.Advance((m20 & lex.cc40))
    818                         m20 = pablo.Advance((m20 & lex.tag_closing))
    819                         m21 = pablo.Advance((m21 & lex.cc41))
    820                         m21 = pablo.Advance((m21 & lex.tag_closing))
    821                         m22 = pablo.Advance((m22 & lex.cc42))
    822                         m22 = pablo.Advance((m22 & lex.tag_closing))
    823                         m6 = (((((((((((((((m6 | m8) | m9) | m10) | m11) | m12) | m13) | m14) | m15) | m16) | m17) | m18) | m19) | m20) | m21) | m22)
    824         m1 = (((m1 | m3) | m4) | m5)
    825         while (~m0 & m1):
    826                         m0 = (m0 | m1)
    827                         m3 = m1
    828                         m4 = m1
    829                         m5 = m1
    830                         m1 = pablo.Advance((m1 & lex.cc7))
    831                         m1 = pablo.Advance((m1 & lex.tag_closing))
    832                         m3 = pablo.Advance((m3 & lex.cc6))
    833                         m3 = pablo.Advance((m3 & lex.tag_closing))
    834                         m4 = pablo.Advance((m4 & lex.cc8))
    835                         m4 = pablo.Advance((m4 & lex.tag_closing))
    836                         m6 = m5
    837                         m8 = m6
    838                         m9 = m6
    839                         m10 = m6
    840                         m11 = m6
    841                         m12 = m6
    842                         m13 = m6
    843                         m14 = m6
    844                         m15 = m6
    845                         m16 = m6
    846                         m17 = m6
    847                         m18 = m6
    848                         m19 = m6
    849                         m20 = m6
    850                         m21 = m6
    851                         m22 = m6
    852                         m6 = pablo.Advance((m6 & lex.cc27))
    853                         m6 = pablo.Advance((m6 & lex.tag_closing))
    854                         m8 = pablo.Advance((m8 & lex.cc28))
    855                         m8 = pablo.Advance((m8 & lex.tag_closing))
    856                         m9 = pablo.Advance((m9 & lex.cc29))
    857                         m9 = pablo.Advance((m9 & lex.tag_closing))
    858                         m10 = pablo.Advance((m10 & lex.cc31))
    859                         m10 = pablo.Advance((m10 & lex.tag_closing))
    860                         m11 = pablo.Advance((m11 & lex.cc30))
    861                         m11 = pablo.Advance((m11 & lex.tag_closing))
    862                         m12 = pablo.Advance((m12 & lex.cc32))
    863                         m12 = pablo.Advance((m12 & lex.tag_closing))
    864                         m13 = pablo.Advance((m13 & lex.cc33))
    865                         m13 = pablo.Advance((m13 & lex.tag_closing))
    866                         m14 = pablo.Advance((m14 & lex.cc34))
    867                         m14 = pablo.Advance((m14 & lex.tag_closing))
    868                         m15 = pablo.Advance((m15 & lex.cc35))
    869                         m15 = pablo.Advance((m15 & lex.tag_closing))
    870                         m16 = pablo.Advance((m16 & lex.cc36))
    871                         m16 = pablo.Advance((m16 & lex.tag_closing))
    872                         m17 = pablo.Advance((m17 & lex.cc37))
    873                         m17 = pablo.Advance((m17 & lex.tag_closing))
    874                         m18 = pablo.Advance((m18 & lex.cc38))
    875                         m18 = pablo.Advance((m18 & lex.tag_closing))
    876                         m19 = pablo.Advance((m19 & lex.cc39))
    877                         m19 = pablo.Advance((m19 & lex.tag_closing))
    878                         m20 = pablo.Advance((m20 & lex.cc40))
    879                         m20 = pablo.Advance((m20 & lex.tag_closing))
    880                         m21 = pablo.Advance((m21 & lex.cc41))
    881                         m21 = pablo.Advance((m21 & lex.tag_closing))
    882                         m22 = pablo.Advance((m22 & lex.cc42))
    883                         m22 = pablo.Advance((m22 & lex.tag_closing))
    884                         m6 = (((((((((((((((m6 | m8) | m9) | m10) | m11) | m12) | m13) | m14) | m15) | m16) | m17) | m18) | m19) | m20) | m21) | m22)
    885                         while (~m5 & m6):
    886                                         m5 = (m5 | m6)
    887                                         m8 = m6
    888                                         m9 = m6
    889                                         m10 = m6
    890                                         m11 = m6
    891                                         m12 = m6
    892                                         m13 = m6
    893                                         m14 = m6
    894                                         m15 = m6
    895                                         m16 = m6
    896                                         m17 = m6
    897                                         m18 = m6
    898                                         m19 = m6
    899                                         m20 = m6
    900                                         m21 = m6
    901                                         m22 = m6
    902                                         m6 = pablo.Advance((m6 & lex.cc27))
    903                                         m6 = pablo.Advance((m6 & lex.tag_closing))
    904                                         m8 = pablo.Advance((m8 & lex.cc28))
    905                                         m8 = pablo.Advance((m8 & lex.tag_closing))
    906                                         m9 = pablo.Advance((m9 & lex.cc29))
    907                                         m9 = pablo.Advance((m9 & lex.tag_closing))
    908                                         m10 = pablo.Advance((m10 & lex.cc31))
    909                                         m10 = pablo.Advance((m10 & lex.tag_closing))
    910                                         m11 = pablo.Advance((m11 & lex.cc30))
    911                                         m11 = pablo.Advance((m11 & lex.tag_closing))
    912                                         m12 = pablo.Advance((m12 & lex.cc32))
    913                                         m12 = pablo.Advance((m12 & lex.tag_closing))
    914                                         m13 = pablo.Advance((m13 & lex.cc33))
    915                                         m13 = pablo.Advance((m13 & lex.tag_closing))
    916                                         m14 = pablo.Advance((m14 & lex.cc34))
    917                                         m14 = pablo.Advance((m14 & lex.tag_closing))
    918                                         m15 = pablo.Advance((m15 & lex.cc35))
    919                                         m15 = pablo.Advance((m15 & lex.tag_closing))
    920                                         m16 = pablo.Advance((m16 & lex.cc36))
    921                                         m16 = pablo.Advance((m16 & lex.tag_closing))
    922                                         m17 = pablo.Advance((m17 & lex.cc37))
    923                                         m17 = pablo.Advance((m17 & lex.tag_closing))
    924                                         m18 = pablo.Advance((m18 & lex.cc38))
    925                                         m18 = pablo.Advance((m18 & lex.tag_closing))
    926                                         m19 = pablo.Advance((m19 & lex.cc39))
    927                                         m19 = pablo.Advance((m19 & lex.tag_closing))
    928                                         m20 = pablo.Advance((m20 & lex.cc40))
    929                                         m20 = pablo.Advance((m20 & lex.tag_closing))
    930                                         m21 = pablo.Advance((m21 & lex.cc41))
    931                                         m21 = pablo.Advance((m21 & lex.tag_closing))
    932                                         m22 = pablo.Advance((m22 & lex.cc42))
    933                                         m22 = pablo.Advance((m22 & lex.tag_closing))
    934                                         m6 = (((((((((((((((m6 | m8) | m9) | m10) | m11) | m12) | m13) | m14) | m15) | m16) | m17) | m18) | m19) | m20) | m21) | m22)
    935                         m1 = (((m1 | m3) | m4) | m5)
    936         m0 = pablo.Advance((m0 & lex.tag_closing))
     752        m0 = (m0 & ~pablo.Advance(lex.Caret))
     753        m1 = pablo.Advance((m1 & lex.content_end))
     754        m0 = (m0 | m1)
     755        m2 = m0
     756        m2 = pablo.Advance((m2 & lex.P_H_sign))
     757        m0 = (m0 | m2)
     758        m0 = pablo.MatchStar(m0, lex.Digit)
     759        m7 = m0
     760        m7 = pablo.Advance((m7 & lex.Dot))
     761        m0 = (m0 | m7)
     762        m9 = m0
     763        m9 = pablo.Advance((m9 & lex.Digit))
     764        m0 = m9
     765        m0 = pablo.MatchStar(m0, lex.Digit)
     766        m11 = m0
     767        m11 = pablo.Advance((m11 & lex.E_and_e))
     768        m13 = m11
     769        m13 = pablo.Advance((m13 & lex.P_H_sign))
     770        m11 = (m11 | m13)
     771        m16 = m11
     772        m16 = pablo.Advance((m16 & lex.Digit))
     773        m11 = m16
     774        m11 = pablo.MatchStar(m11, lex.Digit)
     775        m0 = (m0 | m11)
     776        m0 = pablo.Advance((m0 & lex.content_end))
     777        output.matches = 0
     778        all_matches = m0
    937779        output.matches = m0
    938        
    939 def Validation_27(lex,output): 
    940         m0=0
    941         m1=0
    942         m2=0
    943         m3=0
    944         m4=0
    945         m5=0
    946         m6=0
    947         m7=0
    948         m8=0
    949         m9=0
    950         m10=0
    951         m11=0
    952         m12=0
    953         m13=0
    954         m14=0
    955         m15=0
    956         m16=0
    957         m17=0
    958         m18=0
    959         m19=0
    960         m0=~0
    961         m0 = pablo.Advance((m0 & lex.cc27))
    962         m1 = m0
    963         m3 = m1
    964         m5 = m3
    965         m6 = m3
    966         m7 = m3
    967         m8 = m3
    968         m9 = m3
    969         m10 = m3
    970         m11 = m3
    971         m12 = m3
    972         m13 = m3
    973         m14 = m3
    974         m15 = m3
    975         m16 = m3
    976         m17 = m3
    977         m18 = m3
    978         m19 = m3
    979         m3 = pablo.Advance((m3 & lex.cc27))
    980         m3 = pablo.Advance((m3 & lex.tag_closing))
    981         m5 = pablo.Advance((m5 & lex.cc28))
    982         m5 = pablo.Advance((m5 & lex.tag_closing))
    983         m6 = pablo.Advance((m6 & lex.cc29))
    984         m6 = pablo.Advance((m6 & lex.tag_closing))
    985         m7 = pablo.Advance((m7 & lex.cc31))
    986         m7 = pablo.Advance((m7 & lex.tag_closing))
    987         m8 = pablo.Advance((m8 & lex.cc30))
    988         m8 = pablo.Advance((m8 & lex.tag_closing))
    989         m9 = pablo.Advance((m9 & lex.cc32))
    990         m9 = pablo.Advance((m9 & lex.tag_closing))
    991         m10 = pablo.Advance((m10 & lex.cc33))
    992         m10 = pablo.Advance((m10 & lex.tag_closing))
    993         m11 = pablo.Advance((m11 & lex.cc34))
    994         m11 = pablo.Advance((m11 & lex.tag_closing))
    995         m12 = pablo.Advance((m12 & lex.cc35))
    996         m12 = pablo.Advance((m12 & lex.tag_closing))
    997         m13 = pablo.Advance((m13 & lex.cc36))
    998         m13 = pablo.Advance((m13 & lex.tag_closing))
    999         m14 = pablo.Advance((m14 & lex.cc37))
    1000         m14 = pablo.Advance((m14 & lex.tag_closing))
    1001         m15 = pablo.Advance((m15 & lex.cc38))
    1002         m15 = pablo.Advance((m15 & lex.tag_closing))
    1003         m16 = pablo.Advance((m16 & lex.cc39))
    1004         m16 = pablo.Advance((m16 & lex.tag_closing))
    1005         m17 = pablo.Advance((m17 & lex.cc40))
    1006         m17 = pablo.Advance((m17 & lex.tag_closing))
    1007         m18 = pablo.Advance((m18 & lex.cc41))
    1008         m18 = pablo.Advance((m18 & lex.tag_closing))
    1009         m19 = pablo.Advance((m19 & lex.cc42))
    1010         m19 = pablo.Advance((m19 & lex.tag_closing))
    1011         m3 = (((((((((((((((m3 | m5) | m6) | m7) | m8) | m9) | m10) | m11) | m12) | m13) | m14) | m15) | m16) | m17) | m18) | m19)
    1012         while (~m1 & m3):
    1013                         m1 = (m1 | m3)
    1014                         m5 = m3
    1015                         m6 = m3
    1016                         m7 = m3
    1017                         m8 = m3
    1018                         m9 = m3
    1019                         m10 = m3
    1020                         m11 = m3
    1021                         m12 = m3
    1022                         m13 = m3
    1023                         m14 = m3
    1024                         m15 = m3
    1025                         m16 = m3
    1026                         m17 = m3
    1027                         m18 = m3
    1028                         m19 = m3
    1029                         m3 = pablo.Advance((m3 & lex.cc27))
    1030                         m3 = pablo.Advance((m3 & lex.tag_closing))
    1031                         m5 = pablo.Advance((m5 & lex.cc28))
    1032                         m5 = pablo.Advance((m5 & lex.tag_closing))
    1033                         m6 = pablo.Advance((m6 & lex.cc29))
    1034                         m6 = pablo.Advance((m6 & lex.tag_closing))
    1035                         m7 = pablo.Advance((m7 & lex.cc31))
    1036                         m7 = pablo.Advance((m7 & lex.tag_closing))
    1037                         m8 = pablo.Advance((m8 & lex.cc30))
    1038                         m8 = pablo.Advance((m8 & lex.tag_closing))
    1039                         m9 = pablo.Advance((m9 & lex.cc32))
    1040                         m9 = pablo.Advance((m9 & lex.tag_closing))
    1041                         m10 = pablo.Advance((m10 & lex.cc33))
    1042                         m10 = pablo.Advance((m10 & lex.tag_closing))
    1043                         m11 = pablo.Advance((m11 & lex.cc34))
    1044                         m11 = pablo.Advance((m11 & lex.tag_closing))
    1045                         m12 = pablo.Advance((m12 & lex.cc35))
    1046                         m12 = pablo.Advance((m12 & lex.tag_closing))
    1047                         m13 = pablo.Advance((m13 & lex.cc36))
    1048                         m13 = pablo.Advance((m13 & lex.tag_closing))
    1049                         m14 = pablo.Advance((m14 & lex.cc37))
    1050                         m14 = pablo.Advance((m14 & lex.tag_closing))
    1051                         m15 = pablo.Advance((m15 & lex.cc38))
    1052                         m15 = pablo.Advance((m15 & lex.tag_closing))
    1053                         m16 = pablo.Advance((m16 & lex.cc39))
    1054                         m16 = pablo.Advance((m16 & lex.tag_closing))
    1055                         m17 = pablo.Advance((m17 & lex.cc40))
    1056                         m17 = pablo.Advance((m17 & lex.tag_closing))
    1057                         m18 = pablo.Advance((m18 & lex.cc41))
    1058                         m18 = pablo.Advance((m18 & lex.tag_closing))
    1059                         m19 = pablo.Advance((m19 & lex.cc42))
    1060                         m19 = pablo.Advance((m19 & lex.tag_closing))
    1061                         m3 = (((((((((((((((m3 | m5) | m6) | m7) | m8) | m9) | m10) | m11) | m12) | m13) | m14) | m15) | m16) | m17) | m18) | m19)
    1062         while (~m0 & m1):
    1063                         m0 = (m0 | m1)
    1064                         m3 = m1
    1065                         m5 = m3
    1066                         m6 = m3
    1067                         m7 = m3
    1068                         m8 = m3
    1069                         m9 = m3
    1070                         m10 = m3
    1071                         m11 = m3
    1072                         m12 = m3
    1073                         m13 = m3
    1074                         m14 = m3
    1075                         m15 = m3
    1076                         m16 = m3
    1077                         m17 = m3
    1078                         m18 = m3
    1079                         m19 = m3
    1080                         m3 = pablo.Advance((m3 & lex.cc27))
    1081                         m3 = pablo.Advance((m3 & lex.tag_closing))
    1082                         m5 = pablo.Advance((m5 & lex.cc28))
    1083                         m5 = pablo.Advance((m5 & lex.tag_closing))
    1084                         m6 = pablo.Advance((m6 & lex.cc29))
    1085                         m6 = pablo.Advance((m6 & lex.tag_closing))
    1086                         m7 = pablo.Advance((m7 & lex.cc31))
    1087                         m7 = pablo.Advance((m7 & lex.tag_closing))
    1088                         m8 = pablo.Advance((m8 & lex.cc30))
    1089                         m8 = pablo.Advance((m8 & lex.tag_closing))
    1090                         m9 = pablo.Advance((m9 & lex.cc32))
    1091                         m9 = pablo.Advance((m9 & lex.tag_closing))
    1092                         m10 = pablo.Advance((m10 & lex.cc33))
    1093                         m10 = pablo.Advance((m10 & lex.tag_closing))
    1094                         m11 = pablo.Advance((m11 & lex.cc34))
    1095                         m11 = pablo.Advance((m11 & lex.tag_closing))
    1096                         m12 = pablo.Advance((m12 & lex.cc35))
    1097                         m12 = pablo.Advance((m12 & lex.tag_closing))
    1098                         m13 = pablo.Advance((m13 & lex.cc36))
    1099                         m13 = pablo.Advance((m13 & lex.tag_closing))
    1100                         m14 = pablo.Advance((m14 & lex.cc37))
    1101                         m14 = pablo.Advance((m14 & lex.tag_closing))
    1102                         m15 = pablo.Advance((m15 & lex.cc38))
    1103                         m15 = pablo.Advance((m15 & lex.tag_closing))
    1104                         m16 = pablo.Advance((m16 & lex.cc39))
    1105                         m16 = pablo.Advance((m16 & lex.tag_closing))
    1106                         m17 = pablo.Advance((m17 & lex.cc40))
    1107                         m17 = pablo.Advance((m17 & lex.tag_closing))
    1108                         m18 = pablo.Advance((m18 & lex.cc41))
    1109                         m18 = pablo.Advance((m18 & lex.tag_closing))
    1110                         m19 = pablo.Advance((m19 & lex.cc42))
    1111                         m19 = pablo.Advance((m19 & lex.tag_closing))
    1112                         m3 = (((((((((((((((m3 | m5) | m6) | m7) | m8) | m9) | m10) | m11) | m12) | m13) | m14) | m15) | m16) | m17) | m18) | m19)
    1113                         while (~m1 & m3):
    1114                                         m1 = (m1 | m3)
    1115                                         m5 = m3
    1116                                         m6 = m3
    1117                                         m7 = m3
    1118                                         m8 = m3
    1119                                         m9 = m3
    1120                                         m10 = m3
    1121                                         m11 = m3
    1122                                         m12 = m3
    1123                                         m13 = m3
    1124                                         m14 = m3
    1125                                         m15 = m3
    1126                                         m16 = m3
    1127                                         m17 = m3
    1128                                         m18 = m3
    1129                                         m19 = m3
    1130                                         m3 = pablo.Advance((m3 & lex.cc27))
    1131                                         m3 = pablo.Advance((m3 & lex.tag_closing))
    1132                                         m5 = pablo.Advance((m5 & lex.cc28))
    1133                                         m5 = pablo.Advance((m5 & lex.tag_closing))
    1134                                         m6 = pablo.Advance((m6 & lex.cc29))
    1135                                         m6 = pablo.Advance((m6 & lex.tag_closing))
    1136                                         m7 = pablo.Advance((m7 & lex.cc31))
    1137                                         m7 = pablo.Advance((m7 & lex.tag_closing))
    1138                                         m8 = pablo.Advance((m8 & lex.cc30))
    1139                                         m8 = pablo.Advance((m8 & lex.tag_closing))
    1140                                         m9 = pablo.Advance((m9 & lex.cc32))
    1141                                         m9 = pablo.Advance((m9 & lex.tag_closing))
    1142                                         m10 = pablo.Advance((m10 & lex.cc33))
    1143                                         m10 = pablo.Advance((m10 & lex.tag_closing))
    1144                                         m11 = pablo.Advance((m11 & lex.cc34))
    1145                                         m11 = pablo.Advance((m11 & lex.tag_closing))
    1146                                         m12 = pablo.Advance((m12 & lex.cc35))
    1147                                         m12 = pablo.Advance((m12 & lex.tag_closing))
    1148                                         m13 = pablo.Advance((m13 & lex.cc36))
    1149                                         m13 = pablo.Advance((m13 & lex.tag_closing))
    1150                                         m14 = pablo.Advance((m14 & lex.cc37))
    1151                                         m14 = pablo.Advance((m14 & lex.tag_closing))
    1152                                         m15 = pablo.Advance((m15 & lex.cc38))
    1153                                         m15 = pablo.Advance((m15 & lex.tag_closing))
    1154                                         m16 = pablo.Advance((m16 & lex.cc39))
    1155                                         m16 = pablo.Advance((m16 & lex.tag_closing))
    1156                                         m17 = pablo.Advance((m17 & lex.cc40))
    1157                                         m17 = pablo.Advance((m17 & lex.tag_closing))
    1158                                         m18 = pablo.Advance((m18 & lex.cc41))
    1159                                         m18 = pablo.Advance((m18 & lex.tag_closing))
    1160                                         m19 = pablo.Advance((m19 & lex.cc42))
    1161                                         m19 = pablo.Advance((m19 & lex.tag_closing))
    1162                                         m3 = (((((((((((((((m3 | m5) | m6) | m7) | m8) | m9) | m10) | m11) | m12) | m13) | m14) | m15) | m16) | m17) | m18) | m19)
    1163         m0 = pablo.Advance((m0 & lex.tag_closing))
    1164         output.matches = m0     
    1165        
    1166 
    1167 def Validation_35(lex,output): 
    1168         m0=0
    1169         m0=~0
    1170         m0 = pablo.Advance((m0 & lex.cc35))
    1171         m0 = pablo.Advance((m0 & lex.tag_closing))
    1172         output.matches = m0
    1173        
    1174 def Validation_41(lex,output): 
    1175         m0=0
    1176         m0=~0
    1177         m0 = pablo.Advance((m0 & lex.cc41))
    1178         m0 = pablo.Advance((m0 & lex.tag_closing))
    1179         output.matches = m0
    1180        
    1181 def Validation_45(lex,output):
    1182         m0=0
    1183         m1=0
    1184         m2=0
    1185         m0=~0
    1186         m0 = pablo.Advance((m0 & lex.cc45))
    1187         m1 = m0
    1188         m1 = pablo.Advance((m1 & lex.cc46))
    1189         m1 = pablo.Advance((m1 & lex.tag_closing))
    1190         m0 = m1
    1191         m1 = m0
    1192         m1 = pablo.Advance((m1 & lex.cc46))
    1193         m1 = pablo.Advance((m1 & lex.tag_closing))
    1194         while (~m0 & m1):
    1195                         m0 = (m0 | m1)
    1196                         m1 = pablo.Advance((m1 & lex.cc46))
    1197                         m1 = pablo.Advance((m1 & lex.tag_closing))
    1198         m0 = pablo.Advance((m0 & lex.tag_closing))
    1199         output.matches = m0
    1200        
     780#       if all_matches:
     781                # Find the last match on each line and filter out all others
     782#               output.matches = pablo.MatchStar(all_matches, ~lex.LF) & lex.LF
    1201783       
    1202784
  • proto/xmlschema/test/gid_ge.py

    r3293 r3527  
    33for i in string.letters:
    44        map_lst.append(i)
    5 map_lst = range(0,9) + map_lst
     5map_lst = range(0,10) + map_lst
    66
    77def gid_ge(fname,xforms):
     
    2828                                fout.write(namespace+s+' '+str(n)+'\n')
    2929                                fout_1.write(s+' '+str(n)+' '+str(map_lst[n])+'\n')
    30                                 if n<10:
    31                                         fout_cc.write('lex.cc'+str(n)+' = '+'[\\x0'+str(n)+']'+'\n')
     30                                if n/16<=0:
     31                                        fout_cc.write('lex.cc'+str(n)+' = '+'[\\x0')
     32                                        re = n%16
     33                                        if re < 10:
     34                                                ch = str(re)                                           
     35                                        elif re == 10:
     36                                                ch = 'A'
     37                                        elif re == 11:
     38                                                ch = 'B'
     39                                        elif re == 12:
     40                                                ch = 'C'
     41                                        elif re == 13:
     42                                                ch = 'D'
     43                                        elif re == 14:
     44                                                ch = 'E'
     45                                        elif re == 15:
     46                                                ch = 'F'
     47                                        fout_cc.write(ch+']'+'\n')
    3248                                else:
    33                                         fout_cc.write('lex.cc'+str(n)+' = '+'[\\x'+str(n)+']'+'\n')
     49                                        se = n/16
     50                                        if se < 10:
     51                                                ch = str(se)                                           
     52                                        elif se == 10:
     53                                                ch = 'A'
     54                                        elif se == 11:
     55                                                ch = 'B'
     56                                        elif se == 12:
     57                                                ch = 'C'
     58                                        elif se == 13:
     59                                                ch = 'D'
     60                                        elif se == 14:
     61                                                ch = 'E'
     62                                        elif se == 15:
     63                                                ch = 'F'
     64                                        fout_cc.write('lex.cc'+str(n)+' = '+'[\\x'+ch)
     65                                        re = n%16;
     66                                        if re < 10:
     67                                                ch = str(re)                                           
     68                                        elif re == 10:
     69                                                ch = 'A'
     70                                        elif re == 11:
     71                                                ch = 'B'
     72                                        elif re == 12:
     73                                                ch = 'C'
     74                                        elif re == 13:
     75                                                ch = 'D'
     76                                        elif re == 14:
     77                                                ch = 'E'
     78                                        elif re == 15:
     79                                                ch = 'F'       
     80                                        fout_cc.write(ch+']'+'\n')     
    3481                        fout_2.write('\tcc'+str(n)+' = 0'+'\n')
    3582                        n = n + 1
     
    4188        fout_cc.close()
    4289       
    43 fname = 'XForms-Schema.xsd'
    44 namespace = 'xforms:'
     90#fname = 'XForms-Schema.xsd'
     91#namespace = 'xforms:'
     92fname = 'shiporder.xsd'
     93namespace = ''
    4594fout_name = 'element_ID'
    4695fout_re = 'map'
Note: See TracChangeset for help on using the changeset viewer.