@@ -493,7 +493,7 @@ def man(self,dir,usedoc_max,rsfroot,name=None):
493493 month = day .strftime ('%B %Y' ).upper ()
494494 contents += '"%s" ' % month
495495 contents += 'Madagascar "Madagascar Manuals"\n '
496- desc = '.SH NAME\n %s \- %s\n ' % (name ,self .desc )
496+ desc = r '.SH NAME\n%s \- %s\n' % (name ,self .desc )
497497 contents = contents + desc
498498 if self .snps :
499499 contents = contents + '.SH SYNOPSIS\n .B %s\n ' % self .snps
@@ -802,93 +802,93 @@ def spec(dir,name='extend.spec'):
802802comment ['python' ] = re .compile (r'[^\'\"]*([\'\"]+)(?P<comment>[^\'\"].+?)\1' ,
803803 re .DOTALL )
804804param ['python' ] = re .compile (r'par\.(?P<type>bool|int|float|string)'
805- '\s*\(\s*[\" \' ](?P<name>\w+)[\" \' ]\s*'
806- '(?:\,\s*(?P<default>[^\)]+))?\)'
807- '(?:\s*\#\s*(?P<range>[\[][^\]]+[\]])?\s*'
808- '(?P<desc>[^#\n ]+\S))?' )
805+ r '\s*\(\s*[\"\'](?P<name>\w+)[\"\']\s*'
806+ r '(?:\,\s*(?P<default>[^\)]+))?\)'
807+ r '(?:\s*\#\s*(?P<range>[\[][^\]]+[\]])?\s*'
808+ r '(?P<desc>[^#\n]+\S))?' )
809809synopsis ['python' ] = re .compile (r'\s*\#\s*Takes\s*\:\s*'
810- '((?:[^\n ]|\n \#[^\n ])+)((?:.|\n )*)$' )
810+ r '((?:[^\n]|\n\#[^\n])+)((?:.|\n)*)$' )
811811inpout ['python' ] = re .compile (r'\s*(?P<name>\w+)\s*=\s*'
812- 'rsf\.(?P<io>Input|Output)'
813- '\s*\(\s*(?:[\" \' ](?P<tag>\w+)[\" \' ])?' )
812+ r 'rsf\.(?P<io>Input|Output)'
813+ r '\s*\(\s*(?:[\"\'](?P<tag>\w+)[\"\'])?' )
814814version ['python' ] = re .compile (r'\#\s*\$Id\:\s*(.+\S)\s*\$/' )
815815chars ['python' ] = r'# '
816816
817817comment ['c++' ] = re .compile (r'\/\/(?P<comment>[^\n]+)\n' )
818818inpout ['c++' ] = re .compile (r'(?P<io>iRSF|oRSF)\s*(?P<name>\w+)'
819- '\s*(?:\(\s*\" ?(?P<tag>\w+)\" ?\s*\))?' )
819+ r '\s*(?:\(\s*\"?(?P<tag>\w+)\"?\s*\))?' )
820820param ['c++' ] = re .compile (r'par.get\s*\(\s*[\"\'](?P<name>\w+)[\"\']\s*'
821- '(?:\,\s*(?P<var>[^\)\,]+))'
822- '(?:\,\s*(?P<default>[^\)]+))?\)'
823- '(?:\s*\;\s*\/\/\s*(?P<range>[\[][^\]]+[\]])?\s*'
824- '(?P<desc>[^\n ]+\S))?' )
821+ r '(?:\,\s*(?P<var>[^\)\,]+))'
822+ r '(?:\,\s*(?P<default>[^\)]+))?\)'
823+ r '(?:\s*\;\s*\/\/\s*(?P<range>[\[][^\]]+[\]])?\s*'
824+ r '(?P<desc>[^\n]+\S))?' )
825825version ['c++' ] = re .compile (r'\/\/\s*\$Id\:\s*(.+\S)\s*\$/' )
826826chars ['c++' ] = r'/ '
827827
828828comment ['f90' ] = re .compile (r'\!(?P<comment>[^\n]+(?:\n\![^\n]+)+)\n' )
829829param ['f90' ] = re .compile (r'from_par\s*\(\s*\"(?P<name>\w+)\"\s*\,'
830- '\s*(?P<var>[\w\_]+)\s*'
831- '(?:\,\s*(?P<default>[^\)]+))?\)'
832- '(?:\s*\!\s*(?P<range>[\[][^\]]+[\]])?\s*'
833- '(?P<desc>[^!\n ]+\S))?' )
830+ r '\s*(?P<var>[\w\_]+)\s*'
831+ r '(?:\,\s*(?P<default>[^\)]+))?\)'
832+ r '(?:\s*\!\s*(?P<range>[\[][^\]]+[\]])?\s*'
833+ r '(?P<desc>[^!\n]+\S))?' )
834834synopsis ['f90' ] = re .compile (r'\s*\!\s*Takes\s*\:\s*'
835- '((?:[^\n ]|\n \![^\n ])+)((?:.|\n )*)$' )
835+ r '((?:[^\n]|\n\![^\n])+)((?:.|\n)*)$' )
836836inpout ['f90' ] = re .compile (r'\s*(?P<name>\w+)\s*=\s*'
837- 'rsf_(?P<io>input|output)'
838- '\s*\(\s*(?:\" (?P<tag>\w+)\" )?' )
837+ r 'rsf_(?P<io>input|output)'
838+ r '\s*\(\s*(?:\"(?P<tag>\w+)\")?' )
839839version ['f90' ] = re .compile (r'\!\s*\$Id\:\s*(.+\S)\s*\$/' )
840840chars ['f90' ] = r'! '
841841
842842comment ['c' ] = re .compile (r'\/\*(?P<comment>(?:[^*]+|\*[^/])+)\*\/' )
843843param ['c' ] = re .compile (r'(?:if\s*\(\!)?\s*sf_get'
844- '(?P<type>bool|largeint|int|float|double)'
845- '\s*\(\s*\" (?P<name>\w+)\" \s*\,'
846- '\s*\&(?P<var>[\w\_\[\]\.\+\-\>]+)\s*[\)]\s*[\)]?\s*'
847- '(?:[\{]|' # either \{ or
848- '(?:(?P=var)\s*\=\s*(?P<default>[^\;]+)|'
849- 'sf_[^\;]+)?' # or sf_error
850- '[\;])\s*' # ending with ;
851- '(?:\/\*\s*(?P<range>[\[][^\]]+[\]])?\s*'
852- '(?P<desc>(?:[^*]|\*[^/])+)\*\/)?' ) # comment
844+ r '(?P<type>bool|largeint|int|float|double)'
845+ r '\s*\(\s*\"(?P<name>\w+)\"\s*\,'
846+ r '\s*\&(?P<var>[\w\_\[\]\.\+\-\>]+)\s*[\)]\s*[\)]?\s*'
847+ r '(?:[\{]|' # either \{ or
848+ r '(?:(?P=var)\s*\=\s*(?P<default>[^\;]+)|'
849+ r 'sf_[^\;]+)?' # or sf_error
850+ r '[\;])\s*' # ending with ;
851+ r '(?:\/\*\s*(?P<range>[\[][^\]]+[\]])?\s*'
852+ r '(?P<desc>(?:[^*]|\*[^/])+)\*\/)?' ) # comment
853853params ['c' ] = re .compile (r'sf_get(?P<type>bools|ints|floats|strings)'
854- '\s*\(\s*\" (?P<name>\w+)\" \s*\,'
855- '\s*(?P<var>[\w\_\[\]\.]+)\s*\,'
856- '\s*(?P<size>[\w\_\-\+]+)\s*\)\s*'
857- '[^\;\{]*[\;\{]\s*' # ending with ; or {
858- '(?:\/\*\s*(?P<range>[\[][^\]]+[\]])?\s*'
859- '(?P<desc>(?:[^*]|\*[^/])+)\*\/)?' ) # comment
854+ r '\s*\(\s*\"(?P<name>\w+)\"\s*\,'
855+ r '\s*(?P<var>[\w\_\[\]\.]+)\s*\,'
856+ r '\s*(?P<size>[\w\_\-\+]+)\s*\)\s*'
857+ r '[^\;\{]*[\;\{]\s*' # ending with ; or {
858+ r '(?:\/\*\s*(?P<range>[\[][^\]]+[\]])?\s*'
859+ r '(?P<desc>(?:[^*]|\*[^/])+)\*\/)?' ) # comment
860860param2 ['c' ] = re .compile (r'sf_get(?P<type>bool|largeint|int|float|string)\s*'
861- '\((?:[^/]|/[^\*])+\/\*\(\s*(?P<name>[\w\#]+)'
862- '(?:=(?P<default>\S+))?'
863- '\s*(?P<desc>[^\)]+)\)\*\/' )
861+ r '\((?:[^/]|/[^\*])+\/\*\(\s*(?P<name>[\w\#]+)'
862+ r '(?:=(?P<default>\S+))?'
863+ r '\s*(?P<desc>[^\)]+)\)\*\/' )
864864params2 ['c' ] = re .compile (r'sf_get(?P<type>bools|ints|floats|strings)'
865- '\s*\([^\,]+\,[^\,]+\,'
866- '\s*(?P<size>[\w\_]+)\s*\)[^/]+'
867- '\/\*\(\s*(?P<name>[\w\#]+)'
868- '(?:=(?P<default>\S+))?'
869- '\s*(?P<desc>(?:[^\)]|\)[^\*])+)\)\*\/' )
865+ r '\s*\([^\,]+\,[^\,]+\,'
866+ r '\s*(?P<size>[\w\_]+)\s*\)[^/]+'
867+ r '\/\*\(\s*(?P<name>[\w\#]+)'
868+ r '(?:=(?P<default>\S+))?'
869+ r '\s*(?P<desc>(?:[^\)]|\)[^\*])+)\)\*\/' )
870870stringpar ['c' ] = re .compile (r'sf_getstring\s*\(\s*\"(?P<name>\w+)\"'
871- '[^\;\{]*[\;\{]\s*(?:\/\*'
872- '\s*(?P<desc>(?:[^*]|\*[^/])+)\*\/)?' )
871+ r '[^\;\{]*[\;\{]\s*(?:\/\*'
872+ r '\s*(?P<desc>(?:[^*]|\*[^/])+)\*\/)?' )
873873synopsis ['c' ] = re .compile (r'\s*Takes\s*\:\s*((?:[^\n]|[\n][^\n])+)'
874874 '((?:.|\n )*)$' )
875875inpout ['c' ] = re .compile (r'\s*(?P<name>\w+)\s*=\s*'
876- 'sf_(?P<io>input|output)'
877- '\s*\(\s*\" (?P<tag>\w+)\" ' )
876+ r 'sf_(?P<io>input|output)'
877+ r '\s*\(\s*\"(?P<tag>\w+)\"' )
878878version ['c' ] = re .compile (r'\/\*\s*\$Id\:\s*(.+\S)\s*\$\s*\*\/' )
879879chars ['c' ] = ' '
880880
881881comment ['chpl' ] = re .compile (r'\/\/(?P<comment>[^\n]+)\n' )
882882inpout ['chpl' ] = re .compile (r'\s*var\s+(?P<name>\w+)\s*\:\s*'
883- '(?:RSF\.)?sf_file\s*=\s*'
884- '(?:RSF\.)?sf_(?P<io>input|output)'
885- '\s*\(\s*\" ?(?P<tag>\w+)\" ?\s*\)' )
883+ r '(?:RSF\.)?sf_file\s*=\s*'
884+ r '(?:RSF\.)?sf_(?P<io>input|output)'
885+ r '\s*\(\s*\"?(?P<tag>\w+)\"?\s*\)' )
886886param ['chpl' ] = re .compile (r'\s*config\s+(?:const|var)\s+(?P<name>\w+)'
887- '\s*\:\s*(?P<type>bool|int|uint|real|imag|'
888- 'complex|string)'
889- '(?:\([0-9]+\))?\s*\=\s*\" ?'
890- '(?P<default>[^\;\" ]+)\" ?\s*\;'
891- '\s*\/\/(?P<desc>[^\n ]+)' )
887+ r '\s*\:\s*(?P<type>bool|int|uint|real|imag|'
888+ r 'complex|string)'
889+ r '(?:\([0-9]+\))?\s*\=\s*\"?'
890+ r '(?P<default>[^\;\"]+)\"?\s*\;'
891+ r '\s*\/\/(?P<desc>[^\n]+)' )
892892version ['chpl' ] = re .compile (r'\/\/\s*\$Id\:\s*(.+\S)\s*\$/' )
893893
894894
@@ -903,12 +903,12 @@ def getprog(file,out,lang = 'c',rsfprefix = 'sf',rsfsuffix='rsf',
903903 source = file
904904 name = rsfprefix + name
905905 if lang [:2 ] == 'py' :
906- name = re .sub ('\.py$' ,'' ,name )
906+ name = re .sub (r '\.py$' ,'' ,name )
907907 elif lang [0 ] == 'f' :
908- name = re .sub ('\.f\d*$' ,'' ,name )
908+ name = re .sub (r '\.f\d*$' ,'' ,name )
909909 else :
910- name = re .sub ('\.c(c|u|hpl)?$' ,'' ,name )
911- cname = re .sub ('\-' ,'' ,name )
910+ name = re .sub (r '\.c(c|u|hpl)?$' ,'' ,name )
911+ cname = re .sub (r '\-' ,'' ,name )
912912 src = open (file ,"r" ) # open source
913913 text = '' .join (src .readlines ())
914914 src .close ()
@@ -920,7 +920,7 @@ def getprog(file,out,lang = 'c',rsfprefix = 'sf',rsfsuffix='rsf',
920920 else :
921921 desc = None
922922 prog = rsfprog (name ,source ,desc )
923- source = re .sub ('^[^\/]*\/' ,'' ,source )
923+ source = re .sub (r '^[^\/]*\/' ,'' ,source )
924924 out .write ("%s = rsf.doc.rsfprog('%s','%s','''%s''')\n " %
925925 (cname ,name ,source ,desc ))
926926 files = inpout [lang ].findall (text )
0 commit comments