Added integer support (in addition to string.)
authorFrederic Jolliton <frederic@jolliton.com>
Wed, 9 Mar 2005 14:05:44 +0000 (14:05 +0000)
committerFrederic Jolliton <frederic@jolliton.com>
Wed, 9 Mar 2005 14:05:44 +0000 (14:05 +0000)
git-archimport-id: frederic@jolliton.com--2005-private/confparser--main--0.1--patch-6

confparser.py

index 04e633e..4938c52 100644 (file)
@@ -69,10 +69,13 @@ def parseConf( p , meta = None ) :
                #
                values = []
                while 1 :
-                       t = p.next( 'string' , '{' , ';' )
+                       t = p.next( 'string' , 'integer' , '{' , ';' )
                        if t[ 0 ] in [ '{' , ';' ] :
                                break
-                       values.append( parseString( t[ 1 ] ) )
+                       if t[ 0 ] == 'integer' :
+                               values.append( int( t[ 0 ] ) )
+                       else :
+                               values.append( parseString( t[ 1 ] ) )
                #
                # Contents
                #
@@ -100,6 +103,7 @@ def parse( doc , filename = None ) :
        tokenMatches = {
                'eot'     : '$' ,
                'blank'   : r'\s+' ,
+               'integer' : r'[0-9]+' ,
                'keyword' : r'[_a-zA-Z][_a-zA-Z0-9]*' ,
                'string'  : r'[_a-zA-Z][_a-zA-Z0-9]*|\'(?:[^\\\']|\\.)*\'' ,
                'comment' : r'#[^\n]*(?:\n|$)' ,