Merge branch 'charm' of charmgit:charm into charm
authorAaron Becker <akbecker@gmail.com>
Thu, 20 May 2010 20:46:17 +0000 (15:46 -0500)
committerAaron Becker <akbecker@gmail.com>
Thu, 20 May 2010 20:46:17 +0000 (15:46 -0500)
src/langs/charj/bin/charjc
src/langs/charj/src/charj/translator/Charj.g
src/xlat-i/xi-main.C

index f4ba23fc85621548af9bec6991859821cb1b031c..70fceb1e6c45405d25bc4dd958576d0a27f42f7c 100755 (executable)
@@ -87,8 +87,20 @@ processArgs() {
 }
 
 processArgs "$@"
-if $VERBOSE; then
-    echo "java $CHARJ_JFLAGS charj.Main --charmc \"$CHARMC\" \
-    --stdlib $STDLIB $ARGS $FILES"
-fi
-java $CHARJ_JFLAGS charj.Main --charmc "$CHARMC" --stdlib $STDLIB $ARGS $FILES
+for file in $FILES; do
+    if $VERBOSE; then
+        echo "cpp $ARGS $file $file.tmp"
+    fi
+    cpp $ARGS $file $file.tmp
+    if $VERBOSE; then
+        echo "java $CHARJ_JFLAGS charj.Main --charmc \"$CHARMC\" \
+        --stdlib $STDLIB $ARGS $file.tmp"
+    fi
+    java $CHARJ_JFLAGS charj.Main --charmc "$CHARMC" --stdlib $STDLIB \
+        $ARGS $file.tmp
+    if $VERBOSE; then
+        echo "rm $file.tmp"
+    fi
+    rm $file.tmp
+done
+#java $CHARJ_JFLAGS charj.Main --charmc "$CHARMC" --stdlib $STDLIB $ARGS $FILES
index 1926f51bde7b3f2dde66b088406df67dcc78a544..44a3fa4d5f5c21d348020fd344110b776bb9a320 100644 (file)
@@ -846,8 +846,9 @@ COMMENT
     ;
 
 LINE_COMMENT
-    : '//' ~('\n'|'\r')* '\r'? '\n'
+    : ('//'|'#') ~('\n'|'\r')* '\r'? '\n'
     {   
         $channel = HIDDEN;
     }
     ;
+
index 9308591b2ed4154d581213ca2a38e4cc71383113..ef932b3c34d6acb3ffbbf3c7ac10e4f8dbd7134c 100644 (file)
@@ -117,6 +117,7 @@ ModuleList *Parse(char *interfacefile)
 
 ModuleList *Parse(FILE *fp)
 {
+  modlist = NULL;
   yyin = fp ;
   if(yyparse())
       exit(1);
@@ -155,6 +156,7 @@ int main(int argc, char *argv[])
   //if (fname==NULL) abortxi(argv[0]);
 
   ModuleList *m = Parse(openFile(fname)) ;
+  if (!m) return 0;
   m->preprocess();
   m->generate();
   return 0 ;