Reviewed by Tim Hatcher (earlier version).
[WebKit-https.git] / WebCore / bindings / scripts / IDLParser.pm
index d831c881cf86eb9239c7c452e247c2822459ff53..15d93d0aadd809ec846edb6512b288173d4294be 100644 (file)
@@ -61,15 +61,9 @@ sub Parse
   my $fileName = shift;
 
   print " | *** Starting to parse $fileName...\n |\n" if(!$beQuiet);
-  open(FILE, "<$fileName") || die "Couldn't open requested file (file: $fileName)!";
+  open FILE, "-|", "/usr/bin/gcc", "-E", "-P", "-x", "c++", $fileName or die "Could not open $fileName";
   my @documentContent = <FILE>;
-  close(FILE);
-
-  # Remove all comments, pleasing our parsing engine a lot...
-  my $documentData = join("#", @documentContent);
-  $documentData =~ s/\/\*(.|[\n\r])*?\*\///g;  # /* ... */ style comments
-  $documentData =~ s/\/\/[^\n\r]*//g;      # // ...... style comments
-  @documentContent = split("#", $documentData);
+  close FILE;
 
   my $dataAvailable = 0;