I committed this change to the cliffs archive a while back and have heard
authorChristopher R. Hertel <crh@samba.org>
Sat, 15 Jul 2000 20:57:24 +0000 (20:57 +0000)
committerChristopher R. Hertel <crh@samba.org>
Sat, 15 Jul 2000 20:57:24 +0000 (20:57 +0000)
no complaints.  ;)

Basically, instead of ignoring single-line C-style comments in IDL source
files this change allows token.awk to ignore both single- and multi-line
C-style comments.

Chris -)-----
(This used to be commit 34f69f09f840b8990b718e8585785e2a6ad7c314)

source3/aparser/token.awk

index 25ac06f6e32ebb454cde273e3bab468e01e45a38..fb2982f077797b133ad01bbf4459b999455a15f8 100644 (file)
@@ -5,6 +5,26 @@ function parse_error(msg) {
        exit 1;
 }
 
+# ignore multi-line C comments.
+{
+  if (t = index($0, "/*")) {
+    if (t > 1)
+      tmp = substr($0, 1, t - 1)
+    else
+      tmp = ""
+    u = index(substr($0, t + 2), "*/")
+    while (u == 0) {
+      getline
+      t = -1
+      u = index($0, "*/")
+    }
+    if (u <= length($0) - 2)
+      $0 = tmp substr($0, t + u + 3)
+    else
+      $0 = tmp
+  }
+}
+
 # ignore blank lines
 /^[ \t]*$/ {
        next;
@@ -21,11 +41,6 @@ function parse_error(msg) {
        next;
 }
 
-# ignore C comments
-/^[ \t]*\/\*.*\*\// {
-       next;
-}
-
 /^[ \t]*module/ {
        {if (module!="") parse_error("you can only specify one module name");}
        start_module($2);