Changeset 687 for proto/JSON


Ignore:
Timestamp:
Nov 3, 2010, 7:29:25 PM (8 years ago)
Author:
ksherdy
Message:

Update Errors streams to include lgth+1. Add 0e error case.

Location:
proto/JSON
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • proto/JSON/QA/fail/number

    r673 r687  
    1 ,-,--,-a,00,-00,-0.,-0.e,-0.E,00,-123.456-,0.456+,0e10+,0123456789,
     1,-,--,-a,00,-00,-0.,-0.e,-0.E,00,-123.456-,0.456+,0e10+,0123456789,012,0x14,0e
  • proto/JSON/json_prototype.py

    r686 r687  
    175175        M11 = M7a | M10b                                        # Join
    176176       
    177         Errors = E1 | E5b | E7a | E10b
     177        Errors = E1 | E5b | E7a | E9b | E10b
    178178       
    179179        if debug:
     
    201201                              ('M10b', bitutil.bitstream2string(M10b, lgth)),                         
    202202                              ('M11', bitutil.bitstream2string(M11, lgth)),                                                   
    203                               ('Errors', bitutil.bitstream2string(Errors, lgth))])             
     203                              ('Errors', bitutil.bitstream2string(Errors, lgth+1))])           
    204204        return Errors
    205205
     
    263263                              ('PlusMinus', bitutil.bitstream2string(Lex.PlusMinus, lgth)),
    264264                              ('EOF_Mask', bitutil.bitstream2string(EOF_mask, lgth+1)),
    265                               ('Errors', bitutil.bitstream2string(Errors, lgth))])
     265                              ('Errors', bitutil.bitstream2string(Errors, lgth+1))])
    266266
    267267def validate_string(Lex,Ctrl,StringMask,EscapeChars,EOF_mask,lgth):
     
    329329
    330330def demo_validate_string(u8data):
    331 
     331        r"""
     332        >>> demo_validate_string('"\u abcd" "\u1___" "\u12__" "\u123_"')
     333        Input Data      : "\u abcd" "\u1___" "\u12__" "\u123_"
     334        EscapeChars     : __1_________1________1________1_____
     335        UnescapedDQuotes: 1_______1_1______1_1______1_1______1
     336        ParityMask      : 11111111__1111111__1111111__1111111_
     337        StringMask      : _1111111___111111___111111___111111_
     338        StringCursorEnd : ________1________1________1________1_
     339        EOF_Mask        : 111111111111111111111111111111111111_
     340        Errors          : ___1__________111_______11________1__
     341        <BLANKLINE>
     342        """ 
    332343        global lgth
    333344        lgth = len(u8data)
     
    357368                              ('EscapeChars', bitutil.bitstream2string(EscapeChars, lgth)),
    358369                              ('UnescapedDQuotes', bitutil.bitstream2string(UnescapedDQuotes, lgth)),
    359                               ('ParityMask', bitutil.bitstream2string(ParityMask, lgth+1)),
     370                              ('ParityMask', bitutil.bitstream2string(ParityMask, lgth)),
     371                              ('StringMask', bitutil.bitstream2string(StringMask, lgth)),
    360372                              ('StringCursorEnd', bitutil.bitstream2string(StringCursorEnd, lgth+1)),
    361373                              ('EOF_Mask', bitutil.bitstream2string(EOF_mask, lgth+1)),
     
    399411        u8data = bitutil.readfile(sys.argv[1])
    400412#       demo_parse_escape(u8data)
    401         demo_parallel_prefix_parity(u8data)
    402 #       demo_validate_number(u8data)
     413#       demo_parallel_prefix_parity(u8data)
     414        demo_validate_number(u8data)
    403415#       demo_validate_string(u8data)
    404416#       demo_parse_json(u8data)
Note: See TracChangeset for help on using the changeset viewer.