added packmessage keyword.
authorMilind Bhandarkar <milind@cs.uiuc.edu>
Thu, 5 Dec 1996 23:08:05 +0000 (23:08 +0000)
committerMilind Bhandarkar <milind@cs.uiuc.edu>
Thu, 5 Dec 1996 23:08:05 +0000 (23:08 +0000)
src/xlat-i/xi-parse.bison
src/xlat-i/xi-scan.flex

index 67541bef8351b6ecb30ae7bc418c82dced3f1e85..468e1f038381d73a06f4154a86b5b5097b4efd5f 100644 (file)
@@ -25,6 +25,7 @@ int yyerror(char *);
 %token CHARE
 %token ENTRY
 %token MESSAGE
+%token PACKMESSAGE
 %token READONLY
 %token TABLE
 %token THREADED
@@ -119,6 +120,14 @@ Message    :       OptionalExtern MESSAGE MessageName ';'
                }
        ;
 
+PackMessage    :       OptionalExtern PACKMESSAGE MessageName ';'
+               {
+                       Message *m = new Message($3, 1, $1) ;
+                       delete $3;
+                       thismodule->AddMessage(m) ;
+               }
+       ;
+
 MessageName:   Id
        ;
 
index 57baee11a97c2b046b04ff3cd3a8467804405fa1..63b56b03ba6ad4d271f349b81478da795cff9a5a 100644 (file)
@@ -61,7 +61,7 @@ struct rwtable {
 
 /* Reserved word table */
 struct rwtable rwtable[] = {
-       "",             9,
+       "",             10,
 /* MUST BE IN SORTED ORDER */
        "boc",          BOC,
        "chare",        CHARE,
@@ -69,6 +69,7 @@ struct rwtable rwtable[] = {
        "extern",       EXTERN,
        "group",        BOC,
        "message",      MESSAGE,
+       "packmessage",  PACKMESSAGE,
        "readonly",     READONLY,
        "table",        TABLE,
        "threaded",     THREADED,