@@ -84,34 +84,66 @@ def format_lib(library):
84
84
with open (library , 'w' ) as edit :
85
85
replacement = file_content .replace ('}' , '};' )
86
86
edit .write (replacement )
87
+ continue
87
88
if '{' in line :
88
89
index = line .find ('{' )
89
90
name = line [0 :index - 1 ]
90
91
if not 'class' in line :
91
92
with open (library , 'w' ) as edit :
92
93
replacement = file_content .replace (f'{ name } ' , f'class { name } ' )
93
94
edit .write (replacement )
95
+ continue
94
96
if 'int' in line :
95
97
if "'" in line :
96
98
index_var = line .find ("'" )
97
99
variable = line [index_var + 1 :- 1 ]
98
100
with open (library , 'w' ) as edit :
99
101
replacement = file_content .replace (f"'{ variable } '" , f"{ variable } " )
100
102
edit .write (replacement )
103
+ continue
101
104
if 'str' in line :
102
105
if not "'" in line :
103
106
index_var = line .find ('=' )
104
107
variable = line [index_var + 2 :]
105
108
with open (library , 'w' ) as edit :
106
109
replacement = file_content .replace (f"{ variable } " , f"'{ variable } '" )
107
110
edit .write (replacement )
111
+ continue
108
112
if 'flt' in line :
109
113
if "'" in line :
110
114
index_var = line .find ("'" )
111
115
variable = line [index_var + 1 :- 1 ]
112
116
with open (library , 'w' ) as edit :
113
117
replacement = file_content .replace (f"'{ variable } '" , f"{ variable } " )
114
118
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
115
128
else :
116
129
pass
117
130
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