@@ -84,34 +84,66 @@ def format_lib(library):
8484 with open (library , 'w' ) as edit :
8585 replacement = file_content .replace ('}' , '};' )
8686 edit .write (replacement )
87+ continue
8788 if '{' in line :
8889 index = line .find ('{' )
8990 name = line [0 :index - 1 ]
9091 if not 'class' in line :
9192 with open (library , 'w' ) as edit :
9293 replacement = file_content .replace (f'{ name } ' , f'class { name } ' )
9394 edit .write (replacement )
95+ continue
9496 if 'int' in line :
9597 if "'" in line :
9698 index_var = line .find ("'" )
9799 variable = line [index_var + 1 :- 1 ]
98100 with open (library , 'w' ) as edit :
99101 replacement = file_content .replace (f"'{ variable } '" , f"{ variable } " )
100102 edit .write (replacement )
103+ continue
101104 if 'str' in line :
102105 if not "'" in line :
103106 index_var = line .find ('=' )
104107 variable = line [index_var + 2 :]
105108 with open (library , 'w' ) as edit :
106109 replacement = file_content .replace (f"{ variable } " , f"'{ variable } '" )
107110 edit .write (replacement )
111+ continue
108112 if 'flt' in line :
109113 if "'" in line :
110114 index_var = line .find ("'" )
111115 variable = line [index_var + 1 :- 1 ]
112116 with open (library , 'w' ) as edit :
113117 replacement = file_content .replace (f"'{ variable } '" , f"{ variable } " )
114118 edit .write (replacement )
119+ continue
120+ if 'raw' in line :
121+ if not "'" or '/' in line :
122+ index_var = line .find ('=' )
123+ variable = line [index_var + 2 :]
124+ with open (library , 'w' ) as edit :
125+ replacement = file_content .replace (f"{ variable } " , f"/'{ variable } '/" )
126+ edit .write (replacement )
127+ continue
115128 else :
116129 pass
117130
131+ 132+ def remove_comments (library ):
133+ if not os .path .exists (library ):
134+ raise FileNotFoundError (f'ERROR: Package pdlparse cannot find file { library } .' )
135+ 136+ with open (library , 'r+' ) as file :
137+ retlist = []
138+ file_content = file .read ()
139+ for line in file_content .split ('\n ' ):
140+ if "//" in line :
141+ index = line .find ("//" )
142+ string = line [index :].replace ("// " , "" )
143+ retlist .append (string )
144+ for item in retlist :
145+ with open (library , 'w' ) as edit :
146+ replacement = file_content .replace (string , '' )
147+ edit .write (replacement )
148+ return retlist
149+
0 commit comments