Ignore:
Timestamp:
Nov 8, 2010, 12:36:07 PM (9 years ago)
Author:
ksherdy
Message:

Minor milestones.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/charsetcompiler/charset_compiler.py

    r683 r690  
    176176DefinitionSet['JSON_Control'] = [
    177177                                #Control characters
    178                                 CharSetDef('ctrl.x00_x1F', ['\x00-\x1F']),
    179                                 CharDef('ctrl.CR', '\x0D'),
    180                                 CharDef('ctrl.LF', '\x0A'),
    181                                 CharDef('ctrl.HT', '\x09'),
    182                                 CharDef('ctrl.SP', ' '),
     178                                CharSetDef('Ctrl.x00_x1F', ['\x00-\x1F']),
     179                                CharDef('Ctrl.CR', '\x0D'),
     180                                CharDef('Ctrl.LF', '\x0A'),
     181                                CharDef('Ctrl.HT', '\x09'),
     182                                CharDef('Ctrl.SP', ' '),
    183183                                ]
    184184
    185185DefinitionSet['JSON_Lexical'] = [
    186186                                #Object
    187                                 CharDef('lex.LCurlyBrace','{'),
    188                                 CharDef('lex.Colon',':'),
    189                                 CharDef('lex.Comma',','),
    190                                 CharDef('lex.RCurlyBrace','}'),
     187                                CharDef('Lex.LCurlyBrace','{'),
     188                                CharDef('Lex.Colon',':'),
     189                                CharDef('Lex.Comma',','),
     190                                CharDef('Lex.RCurlyBrace','}'),
    191191                               
    192192                                #Array
    193                                 CharDef('lex.LSquareBracket','['),
    194                                 CharDef('lex.RSquareBracket',']'),
     193                                CharDef('Lex.LSquareBracket','['),
     194                                CharDef('Lex.RSquareBracket',']'),
    195195                               
    196196                                #Number
    197                                 CharDef('lex.Minus', '-'),
    198                                 CharDef('lex.Zero', '0'),
    199                                 CharSetDef('lex.Digit1_9', ['1-9']),
    200                                 CharSetDef('lex.Digit0_9', ['0-9']),
    201                                 CharDef('lex.DecimalPoint', '.'),
    202                                 CharSetDef('lex.Ee', ['E','e']),
    203                                 CharSetDef('lex.PlusMinus', ['+','-']),
    204                                 CharSetDef('lex.NumberFollowSet',[',','}',']']),
     197                                CharDef('Lex.Minus', '-'),
     198                                CharDef('Lex.Zero', '0'),
     199                                CharSetDef('Lex.Digit1_9', ['1-9']),
     200                                CharSetDef('Lex.Digit0_9', ['0-9']),
     201                                CharDef('Lex.DecimalPoint', '.'),
     202                                CharSetDef('Lex.Ee', ['E','e']),
     203                                CharSetDef('Lex.PlusMinus', ['+','-']),
     204                                CharSetDef('Lex.NumberFollowSet',[',','}',']']),
    205205                               
    206206                                #String
    207                                 CharDef('lex.DQuote','\"'),
    208                                 CharDef('lex.RSolidus','\\'),
    209                                 CharDef('lex.Solidus','/'),
    210                                 CharDef('lex.b','b'),
    211                                 CharDef('lex.f','f'),
    212                                 CharDef('lex.n','n'),
    213                                 CharDef('lex.t','t'),
    214                                 CharDef('lex.u','u'),
    215                                 CharSetDef('lex.HexDigit', ['0-9','a-f','A-F']),
     207                                CharDef('Lex.DQuote','\"'),
     208                                CharDef('Lex.RSolidus','\\'),
     209                                #CharDef('Lex.Solidus','/'),
     210                                #CharDef('Lex.b','b'),
     211                                #CharDef('Lex.f','f'),
     212                                #CharDef('Lex.n','n'),
     213                                #CharDef('Lex.r','r'),
     214                                #CharDef('Lex.t','t'),
     215                                CharDef('Lex.u','u'),
     216                                CharSetDef('Lex.Escape', ['\"','\\','/','b','f','n','r','t','u']),
     217                                CharSetDef('Lex.HexDigit', ['0-9','a-f','A-F']),
     218                                                               
     219                                #WS
     220                                CharSetDef('Lex.WS', ['\x0D', '\x0A', '\x09', ' ']),
    216221                               
    217                                 #WS
    218                                 CharSetDef('lex.WS', ['\x0D', '\x0A', '\x09', ' '])
     222                                #true
     223                                CharDef('Lex.t','t'),
     224                                CharDef('Lex.r','r'),
     225                                #CharDef('Lex.u','\"'),
     226                                CharDef('Lex.e','e'),
     227                               
     228                                #false
     229                                CharDef('Lex.f','f'),
     230                                CharDef('Lex.a','a'),
     231                                CharDef('Lex.l','l'),
     232                                CharDef('Lex.s','s'),
     233                                #CharDef('Lex.e','\"'),
     234                               
     235                                #null
     236                                CharDef('Lex.n','n'),
     237                                #CharDef('Lex.u','\"'),
     238                                #CharDef('Lex.l','\"'),
     239                                #CharDef('Lex.l','\"')                         
    219240                                ]
    220        
     241
     242
    221243DefinitionSet['JSON'] = DefinitionSet['UTF8'] + DefinitionSet['JSON_Control'] + DefinitionSet['JSON_Lexical']
    222244
Note: See TracChangeset for help on using the changeset viewer.