Changeset 699 for proto/charsetcompiler


Ignore:
Timestamp:
Nov 8, 2010, 6:54:18 PM (9 years ago)
Author:
ksherdy
Message:

Add JSON Value and String follow sets.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/charsetcompiler/charset_compiler.py

    r690 r699  
    184184
    185185DefinitionSet['JSON_Lexical'] = [
    186                                 #Object
     186                                # Object
    187187                                CharDef('Lex.LCurlyBrace','{'),
    188188                                CharDef('Lex.Colon',':'),
     
    190190                                CharDef('Lex.RCurlyBrace','}'),
    191191                               
    192                                 #Array
     192                                # Array
    193193                                CharDef('Lex.LSquareBracket','['),
    194194                                CharDef('Lex.RSquareBracket',']'),
    195195                               
    196                                 #Number
     196                                # Number
    197197                                CharDef('Lex.Minus', '-'),
    198198                                CharDef('Lex.Zero', '0'),
     
    202202                                CharSetDef('Lex.Ee', ['E','e']),
    203203                                CharSetDef('Lex.PlusMinus', ['+','-']),
    204                                 CharSetDef('Lex.NumberFollowSet',[',','}',']']),
    205204                               
    206                                 #String
     205                                # String
    207206                                CharDef('Lex.DQuote','\"'),
    208207                                CharDef('Lex.RSolidus','\\'),
     
    217216                                CharSetDef('Lex.HexDigit', ['0-9','a-f','A-F']),
    218217                                                               
    219                                 #WS
     218                                # WS
    220219                                CharSetDef('Lex.WS', ['\x0D', '\x0A', '\x09', ' ']),
    221220                               
    222                                 #true
     221                                # true
    223222                                CharDef('Lex.t','t'),
    224223                                CharDef('Lex.r','r'),
     
    226225                                CharDef('Lex.e','e'),
    227226                               
    228                                 #false
     227                                # false
    229228                                CharDef('Lex.f','f'),
    230229                                CharDef('Lex.a','a'),
     
    233232                                #CharDef('Lex.e','\"'),
    234233                               
    235                                 #null
     234                                # null
    236235                                CharDef('Lex.n','n'),
    237236                                #CharDef('Lex.u','\"'),
    238237                                #CharDef('Lex.l','\"'),
    239238                                #CharDef('Lex.l','\"')                         
    240                                 ]
     239                               
     240                                # Follow Sets
     241                                CharSetDef('Lex.ValueFollowSet',[',','}',']']),
     242                                CharSetDef('Lex.StringFollowSet',[',','}',']',':'])                             
     243]
    241244
    242245
Note: See TracChangeset for help on using the changeset viewer.