place holder for immediate messages: [immediate] attribute for entry.
authorGengbin Zheng <gzheng@illinois.edu>
Tue, 15 Oct 2002 03:49:18 +0000 (03:49 +0000)
committerGengbin Zheng <gzheng@illinois.edu>
Tue, 15 Oct 2002 03:49:18 +0000 (03:49 +0000)
src/xlat-i/xi-grammar.tab.C
src/xlat-i/xi-grammar.tab.h
src/xlat-i/xi-grammar.y
src/xlat-i/xi-scan.C
src/xlat-i/xi-scan.l
src/xlat-i/xi-symbol.h

index 29ef0be27f9ebe23a4a3ea9a0ba6682c00cdab84..9d84b5a94e293bf2781c22f562daa59aba550b35 100644 (file)
 #define        TEMPLATE        271
 #define        SYNC    272
 #define        EXCLUSIVE       273
-#define        VIRTUAL 274
-#define        MIGRATABLE      275
-#define        CREATEHERE      276
-#define        CREATEHOME      277
-#define        VOID    278
-#define        CONST   279
-#define        PACKED  280
-#define        VARSIZE 281
-#define        ENTRY   282
-#define        IDENT   283
-#define        NUMBER  284
-#define        LITERAL 285
-#define        CPROGRAM        286
-#define        INT     287
-#define        LONG    288
-#define        SHORT   289
-#define        CHAR    290
-#define        FLOAT   291
-#define        DOUBLE  292
-#define        UNSIGNED        293
+#define        IMMEDIATE       274
+#define        VIRTUAL 275
+#define        MIGRATABLE      276
+#define        CREATEHERE      277
+#define        CREATEHOME      278
+#define        VOID    279
+#define        CONST   280
+#define        PACKED  281
+#define        VARSIZE 282
+#define        ENTRY   283
+#define        IDENT   284
+#define        NUMBER  285
+#define        LITERAL 286
+#define        CPROGRAM        287
+#define        INT     288
+#define        LONG    289
+#define        SHORT   290
+#define        CHAR    291
+#define        FLOAT   292
+#define        DOUBLE  293
+#define        UNSIGNED        294
 
 #line 2 "xi-grammar.y"
 
@@ -96,26 +97,26 @@ typedef union {
 
 
 
-#define        YYFINAL         303
+#define        YYFINAL         304
 #define        YYFLAG          -32768
-#define        YYNTBASE        54
+#define        YYNTBASE        55
 
-#define YYTRANSLATE(x) ((unsigned)(x) <= 293 ? yytranslate[x] : 128)
+#define YYTRANSLATE(x) ((unsigned)(x) <= 294 ? yytranslate[x] : 129)
 
 static const char yytranslate[] = {     0,
      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-     2,     2,     2,     2,     2,     2,     2,    50,     2,    48,
-    49,    47,     2,    44,     2,     2,     2,     2,     2,     2,
-     2,     2,     2,     2,     2,     2,     2,    41,    40,    45,
-    53,    46,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,    51,     2,    49,
+    50,    48,     2,    45,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,    42,    41,    46,
+    54,    47,     2,     2,     2,     2,     2,     2,     2,     2,
      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-    51,     2,    52,     2,     2,     2,     2,     2,     2,     2,
+    52,     2,    53,     2,     2,     2,     2,     2,     2,     2,
      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-     2,     2,    42,     2,    43,     2,     2,     2,     2,     2,
+     2,     2,    43,     2,    44,     2,     2,     2,     2,     2,
      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
@@ -132,7 +133,7 @@ static const char yytranslate[] = {     0,
      7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
-    37,    38,    39
+    37,    38,    39,    40
 };
 
 #if YYDEBUG != 0
@@ -151,64 +152,64 @@ static const short yyprhs[] = {     0,
    347,   351,   354,   358,   360,   364,   369,   372,   375,   378,
    381,   384,   386,   391,   392,   395,   398,   401,   404,   407,
    409,   417,   423,   425,   427,   428,   432,   434,   438,   440,
-   442,   444,   446,   448,   450,   452,   454,   455,   457,   463,
-   469,   473,   475,   477,   480,   485,   489,   491,   495,   499,
-   502,   503,   507,   508
+   442,   444,   446,   448,   450,   452,   454,   456,   457,   459,
+   465,   471,   475,   477,   479,   482,   487,   491,   493,   497,
+   501,   504,   505,   509,   510
 };
 
-static const short yyrhs[] = {    55,
-     0,     0,    60,    55,     0,     0,     5,     0,     0,    40,
-     0,    29,     0,    29,     0,    59,    41,    41,    29,     0,
-     3,    58,    61,     0,     4,    58,    61,     0,    40,     0,
-    42,    62,    43,    57,     0,     0,    63,    62,     0,    56,
-    42,    62,    43,    57,     0,    56,    60,     0,    56,   112,
-     0,    56,    91,    40,     0,    56,    94,     0,    56,    95,
-     0,    56,    96,     0,    56,    98,     0,    56,   109,     0,
-    75,     0,    30,     0,    31,     0,    64,     0,    64,    44,
-    65,     0,     0,    65,     0,     0,    45,    66,    46,     0,
-    33,     0,    34,     0,    35,     0,    36,     0,    39,    33,
-     0,    39,    34,     0,    39,    35,     0,    39,    36,     0,
-    34,    34,     0,    37,     0,    38,     0,    34,    38,     0,
-    24,     0,    58,    67,     0,    59,    67,     0,    68,     0,
-    70,     0,    71,    47,     0,    72,    47,     0,    73,    47,
-     0,    75,    48,    47,    58,    49,    48,   124,    49,     0,
-    71,     0,    72,     0,    73,     0,    74,     0,    75,    50,
-     0,    25,    75,     0,    30,     0,    59,     0,    51,    76,
-    52,     0,     0,    77,    78,     0,     6,    75,    59,    78,
-     0,     6,    13,    71,    47,    58,     0,     0,    24,     0,
-     7,    81,    59,     0,     7,    81,    59,    48,    81,    49,
-     0,     0,    51,    84,    52,     0,    85,     0,    85,    44,
-    84,     0,    26,     0,    27,     0,     0,    51,    87,    52,
-     0,    88,     0,    88,    44,    87,     0,    21,     0,    75,
-    58,    51,    52,    40,     0,    89,     0,    89,    90,     0,
-    13,    83,    69,     0,    13,    83,    69,    42,    90,    43,
-     0,     0,    41,    93,     0,    69,     0,    69,    44,    93,
-     0,     8,    86,    69,    92,   110,     0,     9,    86,    69,
-    92,   110,     0,    10,    86,    69,    92,   110,     0,    11,
-    86,    69,    92,   110,     0,    51,    30,    58,    52,     0,
-    51,    58,    52,     0,    12,    97,    69,    92,   110,     0,
-     8,    86,    58,    92,   110,     0,     9,    86,    58,    92,
-   110,     0,    10,    86,    58,    92,   110,     0,    11,    86,
-    58,    92,   110,     0,    12,    97,    58,    92,   110,     0,
-    13,    83,    58,    40,     0,     0,    53,    75,     0,     0,
-    53,    30,     0,    53,    31,     0,    14,    58,   104,     0,
-    74,   105,     0,    75,    58,   105,     0,   106,     0,   106,
-    44,   107,     0,    17,    45,   107,    46,     0,   108,    99,
-     0,   108,   100,     0,   108,   101,     0,   108,   102,     0,
-   108,   103,     0,    40,     0,    42,   111,    43,    57,     0,
-     0,   113,   111,     0,    79,    40,     0,    80,    40,     0,
-    82,    40,     0,   114,    40,     0,   112,     0,    28,   116,
-   115,    58,   125,   126,   127,     0,    28,   116,    58,   125,
-   127,     0,    24,     0,    72,     0,     0,    51,   117,    52,
-     0,   118,     0,   118,    44,   117,     0,    16,     0,    18,
-     0,    19,     0,    22,     0,    23,     0,    31,     0,    30,
-     0,    59,     0,     0,    32,     0,    32,    51,   120,    52,
-   120,     0,    32,    42,   120,    43,   120,     0,    75,    58,
-    51,     0,    42,     0,    75,     0,    75,    58,     0,    75,
-    58,    53,   119,     0,   121,   120,    52,     0,   123,     0,
-   123,    44,   124,     0,    48,   124,    49,     0,    48,    49,
-     0,     0,    15,    53,    30,     0,     0,   122,   120,    43,
-     0
+static const short yyrhs[] = {    56,
+     0,     0,    61,    56,     0,     0,     5,     0,     0,    41,
+     0,    30,     0,    30,     0,    60,    42,    42,    30,     0,
+     3,    59,    62,     0,     4,    59,    62,     0,    41,     0,
+    43,    63,    44,    58,     0,     0,    64,    63,     0,    57,
+    43,    63,    44,    58,     0,    57,    61,     0,    57,   113,
+     0,    57,    92,    41,     0,    57,    95,     0,    57,    96,
+     0,    57,    97,     0,    57,    99,     0,    57,   110,     0,
+    76,     0,    31,     0,    32,     0,    65,     0,    65,    45,
+    66,     0,     0,    66,     0,     0,    46,    67,    47,     0,
+    34,     0,    35,     0,    36,     0,    37,     0,    40,    34,
+     0,    40,    35,     0,    40,    36,     0,    40,    37,     0,
+    35,    35,     0,    38,     0,    39,     0,    35,    39,     0,
+    25,     0,    59,    68,     0,    60,    68,     0,    69,     0,
+    71,     0,    72,    48,     0,    73,    48,     0,    74,    48,
+     0,    76,    49,    48,    59,    50,    49,   125,    50,     0,
+    72,     0,    73,     0,    74,     0,    75,     0,    76,    51,
+     0,    26,    76,     0,    31,     0,    60,     0,    52,    77,
+    53,     0,     0,    78,    79,     0,     6,    76,    60,    79,
+     0,     6,    13,    72,    48,    59,     0,     0,    25,     0,
+     7,    82,    60,     0,     7,    82,    60,    49,    82,    50,
+     0,     0,    52,    85,    53,     0,    86,     0,    86,    45,
+    85,     0,    27,     0,    28,     0,     0,    52,    88,    53,
+     0,    89,     0,    89,    45,    88,     0,    22,     0,    76,
+    59,    52,    53,    41,     0,    90,     0,    90,    91,     0,
+    13,    84,    70,     0,    13,    84,    70,    43,    91,    44,
+     0,     0,    42,    94,     0,    70,     0,    70,    45,    94,
+     0,     8,    87,    70,    93,   111,     0,     9,    87,    70,
+    93,   111,     0,    10,    87,    70,    93,   111,     0,    11,
+    87,    70,    93,   111,     0,    52,    31,    59,    53,     0,
+    52,    59,    53,     0,    12,    98,    70,    93,   111,     0,
+     8,    87,    59,    93,   111,     0,     9,    87,    59,    93,
+   111,     0,    10,    87,    59,    93,   111,     0,    11,    87,
+    59,    93,   111,     0,    12,    98,    59,    93,   111,     0,
+    13,    84,    59,    41,     0,     0,    54,    76,     0,     0,
+    54,    31,     0,    54,    32,     0,    14,    59,   105,     0,
+    75,   106,     0,    76,    59,   106,     0,   107,     0,   107,
+    45,   108,     0,    17,    46,   108,    47,     0,   109,   100,
+     0,   109,   101,     0,   109,   102,     0,   109,   103,     0,
+   109,   104,     0,    41,     0,    43,   112,    44,    58,     0,
+     0,   114,   112,     0,    80,    41,     0,    81,    41,     0,
+    83,    41,     0,   115,    41,     0,   113,     0,    29,   117,
+   116,    59,   126,   127,   128,     0,    29,   117,    59,   126,
+   128,     0,    25,     0,    73,     0,     0,    52,   118,    53,
+     0,   119,     0,   119,    45,   118,     0,    16,     0,    18,
+     0,    19,     0,    23,     0,    24,     0,    20,     0,    32,
+     0,    31,     0,    60,     0,     0,    33,     0,    33,    52,
+   121,    53,   121,     0,    33,    43,   121,    44,   121,     0,
+    76,    59,    52,     0,    43,     0,    76,     0,    76,    59,
+     0,    76,    59,    54,   120,     0,   122,   121,    53,     0,
+   124,     0,   124,    45,   125,     0,    49,   125,    50,     0,
+    49,    50,     0,     0,    15,    54,    31,     0,     0,   123,
+   121,    44,     0
 };
 
 #endif
@@ -229,9 +230,9 @@ static const short yyrline[] = { 0,
    435,   437,   439,   443,   445,   449,   453,   455,   457,   459,
    461,   465,   467,   471,   473,   477,   479,   481,   485,   487,
    491,   495,   501,   503,   507,   509,   513,   515,   519,   521,
-   523,   525,   527,   531,   533,   535,   539,   541,   543,   549,
-   557,   564,   571,   573,   575,   577,   584,   586,   590,   592,
-   596,   598,   602,   604
+   523,   525,   527,   529,   533,   535,   537,   541,   543,   545,
+   551,   559,   566,   573,   575,   577,   579,   586,   588,   592,
+   594,   598,   600,   604,   606
 };
 #endif
 
@@ -241,16 +242,16 @@ static const short yyrline[] = { 0,
 static const char * const yytname[] = {   "$","error","$undefined.","MODULE",
 "MAINMODULE","EXTERN","READONLY","INITCALL","CHARE","MAINCHARE","GROUP","NODEGROUP",
 "ARRAY","MESSAGE","CLASS","STACKSIZE","THREADED","TEMPLATE","SYNC","EXCLUSIVE",
-"VIRTUAL","MIGRATABLE","CREATEHERE","CREATEHOME","VOID","CONST","PACKED","VARSIZE",
-"ENTRY","IDENT","NUMBER","LITERAL","CPROGRAM","INT","LONG","SHORT","CHAR","FLOAT",
-"DOUBLE","UNSIGNED","';'","':'","'{'","'}'","','","'<'","'>'","'*'","'('","')'",
-"'&'","'['","']'","'='","File","ModuleEList","OptExtern","OptSemiColon","Name",
-"QualName","Module","ConstructEList","ConstructList","Construct","TParam","TParamList",
-"TParamEList","OptTParams","BuiltinType","NamedType","QualNamedType","SimpleType",
-"OnePtrType","PtrType","FuncType","Type","ArrayDim","Dim","DimList","Readonly",
-"ReadonlyMsg","OptVoid","InitCall","MAttribs","MAttribList","MAttrib","CAttribs",
-"CAttribList","CAttrib","Var","VarList","Message","OptBaseList","BaseList","Chare",
-"Group","NodeGroup","ArrayIndexType","Array","TChare","TGroup","TNodeGroup",
+"IMMEDIATE","VIRTUAL","MIGRATABLE","CREATEHERE","CREATEHOME","VOID","CONST",
+"PACKED","VARSIZE","ENTRY","IDENT","NUMBER","LITERAL","CPROGRAM","INT","LONG",
+"SHORT","CHAR","FLOAT","DOUBLE","UNSIGNED","';'","':'","'{'","'}'","','","'<'",
+"'>'","'*'","'('","')'","'&'","'['","']'","'='","File","ModuleEList","OptExtern",
+"OptSemiColon","Name","QualName","Module","ConstructEList","ConstructList","Construct",
+"TParam","TParamList","TParamEList","OptTParams","BuiltinType","NamedType","QualNamedType",
+"SimpleType","OnePtrType","PtrType","FuncType","Type","ArrayDim","Dim","DimList",
+"Readonly","ReadonlyMsg","OptVoid","InitCall","MAttribs","MAttribList","MAttrib",
+"CAttribs","CAttribList","CAttrib","Var","VarList","Message","OptBaseList","BaseList",
+"Chare","Group","NodeGroup","ArrayIndexType","Array","TChare","TGroup","TNodeGroup",
 "TArray","TMessage","OptTypeInit","OptNameInit","TVar","TVarList","TemplateSpec",
 "Template","MemberEList","MemberList","NonEntryMember","Member","Entry","EReturn",
 "EAttribs","EAttribList","EAttrib","DefaultParameter","CCode","ParamBracketStart",
@@ -259,23 +260,23 @@ static const char * const yytname[] = {   "$","error","$undefined.","MODULE",
 #endif
 
 static const short yyr1[] = {     0,
-    54,    55,    55,    56,    56,    57,    57,    58,    59,    59,
-    60,    60,    61,    61,    62,    62,    63,    63,    63,    63,
-    63,    63,    63,    63,    63,    64,    64,    64,    65,    65,
-    66,    66,    67,    67,    68,    68,    68,    68,    68,    68,
-    68,    68,    68,    68,    68,    68,    68,    69,    70,    71,
-    71,    72,    73,    73,    74,    75,    75,    75,    75,    75,
-    75,    76,    76,    77,    78,    78,    79,    80,    81,    81,
-    82,    82,    83,    83,    84,    84,    85,    85,    86,    86,
-    87,    87,    88,    89,    90,    90,    91,    91,    92,    92,
-    93,    93,    94,    94,    95,    96,    97,    97,    98,    99,
-    99,   100,   101,   102,   103,   104,   104,   105,   105,   105,
-   106,   106,   106,   107,   107,   108,   109,   109,   109,   109,
-   109,   110,   110,   111,   111,   112,   112,   112,   113,   113,
-   114,   114,   115,   115,   116,   116,   117,   117,   118,   118,
-   118,   118,   118,   119,   119,   119,   120,   120,   120,   120,
-   121,   122,   123,   123,   123,   123,   124,   124,   125,   125,
-   126,   126,   127,   127
+    55,    56,    56,    57,    57,    58,    58,    59,    60,    60,
+    61,    61,    62,    62,    63,    63,    64,    64,    64,    64,
+    64,    64,    64,    64,    64,    65,    65,    65,    66,    66,
+    67,    67,    68,    68,    69,    69,    69,    69,    69,    69,
+    69,    69,    69,    69,    69,    69,    69,    70,    71,    72,
+    72,    73,    74,    74,    75,    76,    76,    76,    76,    76,
+    76,    77,    77,    78,    79,    79,    80,    81,    82,    82,
+    83,    83,    84,    84,    85,    85,    86,    86,    87,    87,
+    88,    88,    89,    90,    91,    91,    92,    92,    93,    93,
+    94,    94,    95,    95,    96,    97,    98,    98,    99,   100,
+   100,   101,   102,   103,   104,   105,   105,   106,   106,   106,
+   107,   107,   107,   108,   108,   109,   110,   110,   110,   110,
+   110,   111,   111,   112,   112,   113,   113,   113,   114,   114,
+   115,   115,   116,   116,   117,   117,   118,   118,   119,   119,
+   119,   119,   119,   119,   120,   120,   120,   121,   121,   121,
+   121,   122,   123,   124,   124,   124,   124,   125,   125,   126,
+   126,   127,   127,   128,   128
 };
 
 static const short yyr2[] = {     0,
@@ -293,9 +294,9 @@ static const short yyr2[] = {     0,
      3,     2,     3,     1,     3,     4,     2,     2,     2,     2,
      2,     1,     4,     0,     2,     2,     2,     2,     2,     1,
      7,     5,     1,     1,     0,     3,     1,     3,     1,     1,
-     1,     1,     1,     1,     1,     1,     0,     1,     5,     5,
-     3,     1,     1,     2,     4,     3,     1,     3,     3,     2,
-     0,     3,     0,     3
+     1,     1,     1,     1,     1,     1,     1,     0,     1,     5,
+     5,     3,     1,     1,     2,     4,     3,     1,     3,     3,
+     2,     0,     3,     0,     3
 };
 
 static const short yydefact[] = {     2,
@@ -322,146 +323,144 @@ static const short yydefact[] = {     2,
      0,   111,   109,   110,   113,   115,     0,     0,     0,     0,
      0,   105,    30,     0,    64,    72,     0,   135,     0,   130,
    124,     0,     0,    86,    88,   107,   100,   101,   102,   103,
-   104,     0,    92,     0,     0,     6,   125,   129,     0,   153,
-   147,   157,     0,   139,   140,   141,   142,   143,     0,   137,
-    47,     9,     0,     0,   134,     0,   123,     0,   154,   148,
-     0,     0,    55,   136,     0,     0,   163,     0,    84,   151,
-     0,   147,   147,   156,   158,   138,   160,     0,   152,   147,
-   132,   161,   145,   144,   146,   155,     0,     0,   159,     0,
-     0,   163,   147,   147,   164,     0,   131,   150,   149,   162,
-     0,     0,     0
+   104,     0,    92,     0,     0,     6,   125,   129,     0,   154,
+   148,   158,     0,   139,   140,   141,   144,   142,   143,     0,
+   137,    47,     9,     0,     0,   134,     0,   123,     0,   155,
+   149,     0,     0,    55,   136,     0,     0,   164,     0,    84,
+   152,     0,   148,   148,   157,   159,   138,   161,     0,   153,
+   148,   132,   162,   146,   145,   147,   156,     0,     0,   160,
+     0,     0,   164,   148,   148,   165,     0,   131,   151,   150,
+   163,     0,     0,     0
 };
 
-static const short yydefgoto[] = {   301,
+static const short yydefgoto[] = {   302,
      3,    14,    89,   111,    52,     4,    11,    15,    16,   140,
    141,   142,   100,    53,   187,    54,    55,    56,    57,    58,
    240,   183,   146,   147,    28,    29,    61,    30,    70,   121,
    122,    63,   109,   110,   199,   200,    31,   153,   188,    32,
     33,    34,    68,    35,    83,    84,    85,    86,    87,   202,
    165,   127,   128,    36,    37,   191,   219,   220,   221,   222,
-   256,   235,   249,   250,   286,   261,   241,   280,   242,   243,
-   267,   292,   281
+   257,   235,   250,   251,   287,   262,   241,   281,   242,   243,
+   268,   293,   282
 };
 
-static const short yypact[] = {   124,
-    -9,    -9,-32768,   124,-32768,    11,    11,-32768,-32768,     3,
--32768,-32768,-32768,    30,    22,     3,    71,    78,    41,    41,
-    41,    41,    60,    66,   104,     3,-32768,   114,   132,   146,
-   155,-32768,-32768,-32768,-32768,   129,-32768,-32768,   158,-32768,
-   183,-32768,   167,-32768,-32768,    14,-32768,-32768,-32768,-32768,
-   148,    42,-32768,-32768,   161,   162,   164,-32768,    64,-32768,
-   181,   192,    -9,    -9,    -9,    -9,   115,    -9,   136,    -9,
-   122,   172,-32768,-32768,-32768,-32768,    41,    41,    41,    41,
-    60,    66,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   176,
-    51,-32768,-32768,-32768,-32768,-32768,-32768,   184,    25,-32768,
--32768,-32768,-32768,   177,-32768,   -32,   -20,-32768,   175,   186,
-   190,   196,   196,   196,   196,    -9,   195,   196,-32768,-32768,
-   197,   194,   206,    -9,    45,    68,   208,   204,   158,    -9,
-    -9,    -9,    -9,    -9,    -9,    -9,   222,-32768,-32768,   209,
--32768,   211,    51,    -9,   159,   203,-32768,    78,-32768,   192,
--32768,    -9,   110,   110,   110,   110,   212,-32768,   110,-32768,
-   136,   167,   205,   163,-32768,   213,   122,-32768,-32768,   196,
-   196,   196,   196,   196,   216,-32768,-32768,    25,-32768,   214,
--32768,   218,   215,-32768,   219,-32768,   217,-32768,-32768,     7,
--32768,-32768,-32768,-32768,-32768,-32768,-32768,    68,   167,   226,
-   167,-32768,-32768,-32768,-32768,-32768,   110,   110,   110,   110,
-   110,-32768,-32768,   223,-32768,-32768,    -9,   221,   227,-32768,
-     7,   220,   224,-32768,-32768,    51,-32768,-32768,-32768,-32768,
--32768,   167,-32768,   210,   207,   158,-32768,-32768,   225,    68,
-   230,   229,   231,-32768,-32768,-32768,-32768,-32768,   232,   234,
-   236,   228,   233,   161,-32768,    -9,-32768,   239,   120,    35,
-   235,   167,-32768,-32768,   210,   141,   240,   233,-32768,-32768,
-   138,   230,   230,-32768,-32768,-32768,-32768,   237,-32768,   230,
--32768,   259,-32768,-32768,   218,-32768,   242,   238,-32768,   245,
-   241,   240,   230,   230,-32768,   253,-32768,-32768,-32768,-32768,
-   289,   291,-32768
+static const short yypact[] = {   108,
+   -16,   -16,-32768,   108,-32768,    58,    58,-32768,-32768,     3,
+-32768,-32768,-32768,    29,     7,     3,    70,    31,   -24,   -24,
+   -24,   -24,    50,    67,    81,     3,-32768,    95,   110,   114,
+   119,-32768,-32768,-32768,-32768,   164,-32768,-32768,   137,-32768,
+   206,-32768,    24,-32768,-32768,    13,-32768,-32768,-32768,-32768,
+   166,    78,-32768,-32768,    93,   138,   147,-32768,     4,-32768,
+   153,   176,   -16,   -16,   -16,   -16,   128,   -16,   135,   -16,
+   131,   152,-32768,-32768,-32768,-32768,   -24,   -24,   -24,   -24,
+    50,    67,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   161,
+    77,-32768,-32768,-32768,-32768,-32768,-32768,   168,   182,-32768,
+-32768,-32768,-32768,   163,-32768,   -33,    48,-32768,   170,   179,
+   180,   183,   183,   183,   183,   -16,   175,   183,-32768,-32768,
+   177,   184,   189,   -16,    44,    35,   188,   190,   137,   -16,
+   -16,   -16,   -16,   -16,   -16,   -16,   197,-32768,-32768,   193,
+-32768,   200,    77,   -16,   151,   198,-32768,    31,-32768,   176,
+-32768,   -16,   106,   106,   106,   106,   196,-32768,   106,-32768,
+   135,    24,   181,   174,-32768,   201,   131,-32768,-32768,   183,
+   183,   183,   183,   183,   210,-32768,-32768,   182,-32768,   202,
+-32768,   212,   211,-32768,   215,-32768,   221,-32768,-32768,    14,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,    35,    24,   224,
+    24,-32768,-32768,-32768,-32768,-32768,   106,   106,   106,   106,
+   106,-32768,-32768,   218,-32768,-32768,   -16,   217,   226,-32768,
+    14,   230,   220,-32768,-32768,    77,-32768,-32768,-32768,-32768,
+-32768,    24,-32768,    98,   223,   137,-32768,-32768,   222,    35,
+   240,   229,   227,-32768,-32768,-32768,-32768,-32768,-32768,   225,
+   231,   249,   232,   233,    93,-32768,   -16,-32768,   239,   100,
+   -30,   234,    24,-32768,-32768,    98,   154,   241,   233,-32768,
+-32768,    62,   240,   240,-32768,-32768,-32768,-32768,   235,-32768,
+   240,-32768,   268,-32768,-32768,   212,-32768,   242,   236,-32768,
+   244,   237,   241,   240,   240,-32768,   259,-32768,-32768,-32768,
+-32768,   292,   293,-32768
 };
 
 static const short yypgoto[] = {-32768,
-   288,-32768,  -123,    -1,   -57,   279,   290,     6,-32768,-32768,
-   117,-32768,   185,-32768,    56,-32768,   -36,    63,-32768,   -64,
-   -14,-32768,-32768,   153,-32768,-32768,   152,-32768,   243,   140,
--32768,    -4,   154,-32768,-32768,   103,-32768,  -103,    86,-32768,
--32768,-32768,   246,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-   139,-32768,   142,-32768,-32768,  -129,    85,   293,-32768,-32768,
--32768,-32768,    43,-32768,-32768,  -249,-32768,-32768,-32768,  -172,
-    44,-32768,    18
+   290,-32768,  -123,    -1,   -57,   281,   289,    61,-32768,-32768,
+   120,-32768,   186,-32768,    74,-32768,   -36,    64,-32768,   -64,
+   -14,-32768,-32768,   155,-32768,-32768,   156,-32768,   228,   139,
+-32768,    -4,   157,-32768,-32768,   103,-32768,  -103,    86,-32768,
+-32768,-32768,   238,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+   140,-32768,   141,-32768,-32768,  -129,    84,   295,-32768,-32768,
+-32768,-32768,    45,-32768,-32768,  -250,-32768,-32768,-32768,  -117,
+    43,-32768,    20
 };
 
 
-#define        YYLAST          327
+#define        YYLAST          319
 
 
 static const short yytable[] = {     6,
      7,   106,    59,   107,    90,   169,   125,    13,    98,   154,
-   155,   156,    17,    18,   159,    64,    65,    66,   145,     5,
-    98,    40,   287,   288,   192,   193,   194,   148,    91,   196,
-   290,    72,     1,     2,   218,    17,    18,    19,    20,    21,
-    22,    23,    24,   298,   299,   -15,    25,    92,    42,    43,
-     9,    93,    10,    44,   138,   139,   126,    45,    46,    47,
-    48,    49,    50,    51,    39,   117,   207,   208,   209,   210,
-   211,    26,   130,   131,   132,   133,   272,   227,   228,   229,
-   230,   231,    98,    41,   143,   273,    99,   182,  -108,   275,
-  -108,    62,    44,   278,    42,    43,     5,   164,   104,    44,
-   105,    60,   125,    45,    46,    47,    48,    49,    50,    51,
-    67,   104,   257,   105,   157,   104,    69,   105,   112,   113,
-   114,   115,   163,   118,   166,   123,     1,     2,   170,   171,
-   172,   173,   174,   175,   176,   124,    77,    78,    79,    80,
-    81,    82,   180,     5,   116,    42,    43,   198,    71,   189,
-    44,   190,   126,    73,    45,    46,    47,    48,    49,    50,
-    51,   119,   120,   143,    42,    43,    44,   283,   284,    44,
-   270,    74,   271,    45,    46,    47,    48,    49,    50,    51,
-    94,    95,    96,    97,   198,    75,   226,    44,   181,   277,
-    42,    43,   203,   204,    76,    44,   223,    88,   254,    45,
-    46,    47,    48,    49,    50,    51,    42,   101,   102,    44,
-   103,    44,   108,   285,   129,    45,    46,    47,    48,    49,
-    50,    51,   136,   144,   137,   244,   149,   245,   246,   150,
-   251,   247,   248,   253,    99,   252,   152,   161,   259,    45,
-    46,    47,    48,    49,    50,    51,   158,   162,   160,   168,
-   177,   167,   178,   145,   268,   212,   179,   201,    98,   238,
-   217,   260,   214,   195,  -133,   164,   215,   216,   225,   236,
-   232,   234,   262,   291,   239,    -8,   258,   265,   269,   263,
-   266,   279,   300,   264,   293,   289,   274,   295,   302,   294,
-   303,     8,    27,   296,   213,   151,    12,   255,   184,   185,
-   197,   224,   233,   186,   205,   237,    38,   276,   206,   297,
-     0,   282,     0,     0,     0,     0,     0,     0,     0,     0,
-     0,     0,     0,     0,   135,     0,   134
+   155,   156,   273,     5,   159,    64,    65,    66,   145,    17,
+    18,   274,   288,   289,   192,   193,   194,    62,    91,   196,
+   291,     1,     2,    44,    17,    18,    19,    20,    21,    22,
+    23,    24,   218,   299,   300,    25,   -15,    92,    42,    43,
+    39,    93,   104,    44,   105,    60,   126,    45,    46,    47,
+    48,    49,    50,    51,     5,   117,   207,   208,   209,   210,
+   211,    26,   130,   131,   132,   133,    40,   227,   228,   229,
+   230,   231,    41,   104,   143,   105,    72,   182,  -108,    98,
+  -108,    44,   284,   285,    42,    43,   148,   164,     9,    44,
+    10,    67,   125,    45,    46,    47,    48,    49,    50,    51,
+     1,     2,   258,   244,   157,   245,   246,   247,    69,    98,
+   248,   249,   163,    99,   166,   104,    71,   105,   170,   171,
+   172,   173,   174,   175,   176,    73,   112,   113,   114,   115,
+   101,   118,   180,   123,   124,   276,   189,   198,   190,   279,
+    74,   271,   126,   272,    75,    42,    43,     5,   116,    76,
+    44,   119,   120,   143,    45,    46,    47,    48,    49,    50,
+    51,    77,    78,    79,    80,    81,    82,    88,    42,    43,
+    44,   181,    44,    44,   198,   102,   226,    45,    46,    47,
+    48,    49,    50,    51,   103,   129,   223,   108,   255,    94,
+    95,    96,    97,   278,   203,   204,    42,    43,   136,   137,
+   144,    44,   138,   139,   286,    45,    46,    47,    48,    49,
+    50,    51,   149,   150,   152,    99,   177,   158,   161,   160,
+    42,   162,   167,   254,   201,    44,   168,   178,   260,    45,
+    46,    47,    48,    49,    50,    51,   179,   252,   195,   145,
+   212,   214,   253,    98,   164,   269,    45,    46,    47,    48,
+    49,    50,    51,   215,   216,   217,   232,   225,   234,   236,
+   238,   239,   261,   263,   259,   266,   264,   265,  -133,   270,
+    -8,   267,   292,   280,   290,   294,   275,   296,   295,   301,
+   297,   303,   304,     8,    27,    12,   151,   213,   256,   197,
+   184,   224,   233,   185,   237,   205,   186,   206,    38,   135,
+   277,   283,   298,     0,     0,     0,     0,     0,   134
 };
 
 static const short yycheck[] = {     1,
-     2,    59,    17,    61,    41,   129,    71,     5,    41,   113,
-   114,   115,     6,     7,   118,    20,    21,    22,    51,    29,
-    41,    16,   272,   273,   154,   155,   156,    48,    43,   159,
-   280,    26,     3,     4,    28,     6,     7,     8,     9,    10,
-    11,    12,    13,   293,   294,    43,    17,    34,    24,    25,
-    40,    38,    42,    29,    30,    31,    71,    33,    34,    35,
-    36,    37,    38,    39,    43,    67,   170,   171,   172,   173,
-   174,    42,    77,    78,    79,    80,    42,   207,   208,   209,
-   210,   211,    41,    13,    99,    51,    45,   145,    44,   262,
-    46,    51,    29,   266,    24,    25,    29,    53,    48,    29,
-    50,    24,   167,    33,    34,    35,    36,    37,    38,    39,
-    51,    48,   236,    50,   116,    48,    51,    50,    63,    64,
-    65,    66,   124,    68,   126,    70,     3,     4,   130,   131,
-   132,   133,   134,   135,   136,    14,     8,     9,    10,    11,
-    12,    13,   144,    29,    30,    24,    25,   162,    45,    40,
-    29,    42,   167,    40,    33,    34,    35,    36,    37,    38,
-    39,    26,    27,   178,    24,    25,    29,    30,    31,    29,
-    51,    40,    53,    33,    34,    35,    36,    37,    38,    39,
-    33,    34,    35,    36,   199,    40,   201,    29,    30,    49,
-    24,    25,    30,    31,    40,    29,   198,    40,   235,    33,
-    34,    35,    36,    37,    38,    39,    24,    47,    47,    29,
-    47,    29,    21,   271,    43,    33,    34,    35,    36,    37,
-    38,    39,    47,    47,    41,    16,    52,    18,    19,    44,
-    24,    22,    23,   235,    45,    29,    41,    44,   240,    33,
-    34,    35,    36,    37,    38,    39,    52,    42,    52,    46,
-    29,    44,    44,    51,   256,    40,    46,    53,    41,    40,
-    44,    32,    49,    52,    29,    53,    52,    49,    43,    43,
-    48,    51,    44,    15,    51,    48,    52,    44,    40,    49,
-    48,    42,    30,    52,    43,    49,    52,    43,     0,    52,
-     0,     4,    14,    53,   178,   111,     7,   235,   146,   148,
-   161,   199,   217,   150,   166,   221,    14,   265,   167,   292,
-    -1,   268,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    -1,    -1,    -1,    -1,    82,    -1,    81
+     2,    59,    17,    61,    41,   129,    71,     5,    42,   113,
+   114,   115,    43,    30,   118,    20,    21,    22,    52,     6,
+     7,    52,   273,   274,   154,   155,   156,    52,    43,   159,
+   281,     3,     4,    30,     6,     7,     8,     9,    10,    11,
+    12,    13,    29,   294,   295,    17,    44,    35,    25,    26,
+    44,    39,    49,    30,    51,    25,    71,    34,    35,    36,
+    37,    38,    39,    40,    30,    67,   170,   171,   172,   173,
+   174,    43,    77,    78,    79,    80,    16,   207,   208,   209,
+   210,   211,    13,    49,    99,    51,    26,   145,    45,    42,
+    47,    30,    31,    32,    25,    26,    49,    54,    41,    30,
+    43,    52,   167,    34,    35,    36,    37,    38,    39,    40,
+     3,     4,   236,    16,   116,    18,    19,    20,    52,    42,
+    23,    24,   124,    46,   126,    49,    46,    51,   130,   131,
+   132,   133,   134,   135,   136,    41,    63,    64,    65,    66,
+    48,    68,   144,    70,    14,   263,    41,   162,    43,   267,
+    41,    52,   167,    54,    41,    25,    26,    30,    31,    41,
+    30,    27,    28,   178,    34,    35,    36,    37,    38,    39,
+    40,     8,     9,    10,    11,    12,    13,    41,    25,    26,
+    30,    31,    30,    30,   199,    48,   201,    34,    35,    36,
+    37,    38,    39,    40,    48,    44,   198,    22,   235,    34,
+    35,    36,    37,    50,    31,    32,    25,    26,    48,    42,
+    48,    30,    31,    32,   272,    34,    35,    36,    37,    38,
+    39,    40,    53,    45,    42,    46,    30,    53,    45,    53,
+    25,    43,    45,   235,    54,    30,    47,    45,   240,    34,
+    35,    36,    37,    38,    39,    40,    47,    25,    53,    52,
+    41,    50,    30,    42,    54,   257,    34,    35,    36,    37,
+    38,    39,    40,    53,    50,    45,    49,    44,    52,    44,
+    41,    52,    33,    45,    53,    45,    50,    53,    30,    41,
+    49,    49,    15,    43,    50,    44,    53,    44,    53,    31,
+    54,     0,     0,     4,    14,     7,   111,   178,   235,   161,
+   146,   199,   217,   148,   221,   166,   150,   167,    14,    82,
+   266,   269,   293,    -1,    -1,    -1,    -1,    -1,    81
 };
 /* -*-C-*-  Note some compilers choke on comments on `#line' lines.  */
 #line 3 "/usr/lib/bison.simple"
@@ -1597,8 +1596,8 @@ case 143:
 { yyval.intval = SCREATEHOME; ;
     break;}
 case 144:
-#line 532 "xi-grammar.y"
-{ yyval.val = new Value(yyvsp[0].strval); ;
+#line 530 "xi-grammar.y"
+{ yyval.intval = SIMMEDIATE; ;
     break;}
 case 145:
 #line 534 "xi-grammar.y"
@@ -1609,92 +1608,96 @@ case 146:
 { yyval.val = new Value(yyvsp[0].strval); ;
     break;}
 case 147:
-#line 540 "xi-grammar.y"
-{ yyval.strval = ""; ;
+#line 538 "xi-grammar.y"
+{ yyval.val = new Value(yyvsp[0].strval); ;
     break;}
 case 148:
 #line 542 "xi-grammar.y"
-{ yyval.strval = yyvsp[0].strval; ;
+{ yyval.strval = ""; ;
     break;}
 case 149:
 #line 544 "xi-grammar.y"
+{ yyval.strval = yyvsp[0].strval; ;
+    break;}
+case 150:
+#line 546 "xi-grammar.y"
 {  /*Returned only when in_bracket*/
                        char *tmp = new char[strlen(yyvsp[-4].strval)+strlen(yyvsp[-2].strval)+strlen(yyvsp[0].strval)+3];
                        sprintf(tmp,"%s[%s]%s", yyvsp[-4].strval, yyvsp[-2].strval, yyvsp[0].strval);
                        yyval.strval = tmp;
                ;
     break;}
-case 150:
-#line 550 "xi-grammar.y"
+case 151:
+#line 552 "xi-grammar.y"
 { /*Returned only when in_braces*/
                        char *tmp = new char[strlen(yyvsp[-4].strval)+strlen(yyvsp[-2].strval)+strlen(yyvsp[0].strval)+3];
                        sprintf(tmp,"%s{%s}%s", yyvsp[-4].strval, yyvsp[-2].strval, yyvsp[0].strval);
                        yyval.strval = tmp;
                ;
     break;}
-case 151:
-#line 558 "xi-grammar.y"
+case 152:
+#line 560 "xi-grammar.y"
 {  /*Start grabbing CPROGRAM segments*/
                        in_bracket=1;
                        yyval.pname = new Parameter(lineno, yyvsp[-2].type,yyvsp[-1].strval);
                ;
     break;}
-case 152:
-#line 565 "xi-grammar.y"
+case 153:
+#line 567 "xi-grammar.y"
 {  /*Start grabbing CPROGRAM segments*/
                        in_braces=1;
                        yyval.intval = 0;
                ;
     break;}
-case 153:
-#line 572 "xi-grammar.y"
-{ yyval.pname = new Parameter(lineno, yyvsp[0].type);;
-    break;}
 case 154:
 #line 574 "xi-grammar.y"
-{ yyval.pname = new Parameter(lineno, yyvsp[-1].type,yyvsp[0].strval);;
+{ yyval.pname = new Parameter(lineno, yyvsp[0].type);;
     break;}
 case 155:
 #line 576 "xi-grammar.y"
-{ yyval.pname = new Parameter(lineno, yyvsp[-3].type,yyvsp[-2].strval,0,yyvsp[0].val);;
+{ yyval.pname = new Parameter(lineno, yyvsp[-1].type,yyvsp[0].strval);;
     break;}
 case 156:
 #line 578 "xi-grammar.y"
+{ yyval.pname = new Parameter(lineno, yyvsp[-3].type,yyvsp[-2].strval,0,yyvsp[0].val);;
+    break;}
+case 157:
+#line 580 "xi-grammar.y"
 { /*Stop grabbing CPROGRAM segments*/
                        in_bracket=0;
                        yyval.pname = new Parameter(lineno, yyvsp[-2].pname->getType(), yyvsp[-2].pname->getName() ,yyvsp[-1].strval);
                ;
     break;}
-case 157:
-#line 585 "xi-grammar.y"
-{ yyval.plist = new ParamList(yyvsp[0].pname); ;
-    break;}
 case 158:
 #line 587 "xi-grammar.y"
-{ yyval.plist = new ParamList(yyvsp[-2].pname,yyvsp[0].plist); ;
+{ yyval.plist = new ParamList(yyvsp[0].pname); ;
     break;}
 case 159:
-#line 591 "xi-grammar.y"
-{ yyval.plist = yyvsp[-1].plist; ;
+#line 589 "xi-grammar.y"
+{ yyval.plist = new ParamList(yyvsp[-2].pname,yyvsp[0].plist); ;
     break;}
 case 160:
 #line 593 "xi-grammar.y"
-{ yyval.plist = 0; ;
+{ yyval.plist = yyvsp[-1].plist; ;
     break;}
 case 161:
-#line 597 "xi-grammar.y"
-{ yyval.val = 0; ;
+#line 595 "xi-grammar.y"
+{ yyval.plist = 0; ;
     break;}
 case 162:
 #line 599 "xi-grammar.y"
-{ yyval.val = new Value(yyvsp[0].strval); ;
+{ yyval.val = 0; ;
     break;}
 case 163:
-#line 603 "xi-grammar.y"
-{ yyval.strval = 0; ;
+#line 601 "xi-grammar.y"
+{ yyval.val = new Value(yyvsp[0].strval); ;
     break;}
 case 164:
 #line 605 "xi-grammar.y"
+{ yyval.strval = 0; ;
+    break;}
+case 165:
+#line 607 "xi-grammar.y"
 { in_braces = 0; yyval.strval = yyvsp[-1].strval; ;
     break;}
 }
@@ -1919,7 +1922,7 @@ yyerrhandle:
     }
   return 1;
 }
-#line 608 "xi-grammar.y"
+#line 610 "xi-grammar.y"
 
 void yyerror(const char *mesg)
 {
index 1203454340e141386f54525de1e68f5d355dc5c2..86b92bbcb806747bf665f984a96edd0ef66a122b 100644 (file)
@@ -46,26 +46,27 @@ typedef union {
 #define        TEMPLATE        271
 #define        SYNC    272
 #define        EXCLUSIVE       273
-#define        VIRTUAL 274
-#define        MIGRATABLE      275
-#define        CREATEHERE      276
-#define        CREATEHOME      277
-#define        VOID    278
-#define        CONST   279
-#define        PACKED  280
-#define        VARSIZE 281
-#define        ENTRY   282
-#define        IDENT   283
-#define        NUMBER  284
-#define        LITERAL 285
-#define        CPROGRAM        286
-#define        INT     287
-#define        LONG    288
-#define        SHORT   289
-#define        CHAR    290
-#define        FLOAT   291
-#define        DOUBLE  292
-#define        UNSIGNED        293
+#define        IMMEDIATE       274
+#define        VIRTUAL 275
+#define        MIGRATABLE      276
+#define        CREATEHERE      277
+#define        CREATEHOME      278
+#define        VOID    279
+#define        CONST   280
+#define        PACKED  281
+#define        VARSIZE 282
+#define        ENTRY   283
+#define        IDENT   284
+#define        NUMBER  285
+#define        LITERAL 286
+#define        CPROGRAM        287
+#define        INT     288
+#define        LONG    289
+#define        SHORT   290
+#define        CHAR    291
+#define        FLOAT   292
+#define        DOUBLE  293
+#define        UNSIGNED        294
 
 
 extern YYSTYPE yylval;
index 842ce89066aaceaf7223f58b90e3e81421c98d99..8b2e9709c573e3f6c857b8d8171e6fc7a4fb6a19 100644 (file)
@@ -54,7 +54,7 @@ ModuleList *modlist;
 %token STACKSIZE
 %token THREADED
 %token TEMPLATE
-%token SYNC EXCLUSIVE VIRTUAL MIGRATABLE CREATEHERE CREATEHOME
+%token SYNC EXCLUSIVE IMMEDIATE VIRTUAL MIGRATABLE CREATEHERE CREATEHOME
 %token VOID
 %token CONST
 %token PACKED
@@ -526,6 +526,8 @@ EAttrib             : THREADED
                { $$ = SCREATEHERE; }
                | CREATEHOME
                { $$ = SCREATEHOME; }
+               | IMMEDIATE
+                { $$ = SIMMEDIATE; }
                ;
 
 DefaultParameter: LITERAL
index fde7ff9077050798dd7ddf6cb77c48a47cfffea5..845bf974ab8f4a1d5c4730850a8f03af36fe0447 100644 (file)
@@ -9,6 +9,7 @@
 #define YY_FLEX_MINOR_VERSION 5
 
 #include <stdio.h>
+#include <unistd.h>
 
 
 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
@@ -22,7 +23,6 @@
 #ifdef __cplusplus
 
 #include <stdlib.h>
-#include <unistd.h>
 
 /* Use prototypes in function declarations. */
 #define YY_USE_PROTOS
@@ -266,11 +266,8 @@ static void yy_flex_free YY_PROTO(( void * ));
 typedef unsigned char YY_CHAR;
 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
 typedef int yy_state_type;
-#define YY_FLEX_LEX_COMPAT
-extern int yylineno;
-int yylineno = 1;
-extern char yytext[];
-
+extern char *yytext;
+#define yytext_ptr yytext
 
 static yy_state_type yy_get_previous_state YY_PROTO(( void ));
 static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
@@ -285,12 +282,6 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
        yyleng = (int) (yy_cp - yy_bp); \
        yy_hold_char = *yy_cp; \
        *yy_cp = '\0'; \
-       if ( yyleng + yy_more_offset >= YYLMAX ) \
-               YY_FATAL_ERROR( "token too large, exceeds YYLMAX" ); \
-       yy_flex_strncpy( &yytext[yy_more_offset], yytext_ptr, yyleng + 1 ); \
-       yyleng += yy_more_offset; \
-       yy_prev_more_offset = yy_more_offset; \
-       yy_more_offset = 0; \
        yy_c_buf_p = yy_cp;
 
 #define YY_NUM_RULES 13
@@ -557,22 +548,10 @@ yy_cp = yy_full_match; /* restore poss. backed-over text */ \
 ++yy_lp; \
 goto find_rule; \
 }
-static int yy_more_offset = 0;
-static int yy_prev_more_offset = 0;
-#define yymore() (yy_more_offset = yy_flex_strlen( yytext ))
-#define YY_NEED_STRLEN
+#define yymore() yymore_used_but_not_detected
 #define YY_MORE_ADJ 0
-#define YY_RESTORE_YY_MORE_OFFSET \
-       { \
-       yy_more_offset = yy_prev_more_offset; \
-       yyleng -= yy_more_offset; \
-       }
-#ifndef YYLMAX
-#define YYLMAX 8192
-#endif
-
-char yytext[YYLMAX];
-char *yytext_ptr;
+#define YY_RESTORE_YY_MORE_OFFSET
+char *yytext;
 #line 1 "xi-scan.l"
 #define INITIAL 0
 #line 2 "xi-scan.l"
@@ -599,7 +578,7 @@ int search(char *s);
 #undef yywrap
 #endif
 
-#line 603 "lex.yy.c"
+#line 582 "lex.yy.c"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -747,12 +726,12 @@ YY_MALLOC_DECL
 YY_DECL
        {
        register yy_state_type yy_current_state;
-       register char *yy_cp, *yy_bp;
+       register char *yy_cp = NULL, *yy_bp = NULL;
        register int yy_act;
 
 #line 53 "xi-scan.l"
 
-#line 756 "lex.yy.c"
+#line 735 "lex.yy.c"
 
        if ( yy_init )
                {
@@ -830,13 +809,6 @@ find_rule: /* we branch to this label when backing up */
 
                YY_DO_BEFORE_ACTION;
 
-               if ( yy_act != YY_END_OF_BUFFER )
-                       {
-                       int yyl;
-                       for ( yyl = 0; yyl < yyleng; ++yyl )
-                               if ( yytext[yyl] == '\n' )
-                                       ++yylineno;
-                       }
 
 do_action:     /* This label is used only to access EOF actions. */
 
@@ -908,7 +880,7 @@ YY_RULE_SETUP
 #line 66 "xi-scan.l"
 ECHO;
        YY_BREAK
-#line 912 "lex.yy.c"
+#line 884 "lex.yy.c"
                        case YY_STATE_EOF(INITIAL):
                                yyterminate();
 
@@ -1276,8 +1248,6 @@ register char *yy_bp;
 
        *--yy_cp = (char) c;
 
-       if ( c == '\n' )
-               --yylineno;
 
        yytext_ptr = yy_bp;
        yy_hold_char = *yy_cp;
@@ -1354,8 +1324,6 @@ static int input()
        *yy_c_buf_p = '\0';     /* preserve yytext */
        yy_hold_char = *++yy_c_buf_p;
 
-       if ( c == '\n' )
-               ++yylineno;
 
        return c;
        }
@@ -1470,11 +1438,6 @@ YY_BUFFER_STATE b;
        }
 
 
-#ifndef YY_ALWAYS_INTERACTIVE
-#ifndef YY_NEVER_INTERACTIVE
-extern int isatty YY_PROTO(( int ));
-#endif
-#endif
 
 #ifdef YY_USE_PROTOS
 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
@@ -1820,6 +1783,7 @@ struct rwtable rwtable[] = {
   "class",     CLASS,
   "sync",      SYNC,
   "exclusive", EXCLUSIVE,
+  "immediate",  IMMEDIATE,
   "virtual",    VIRTUAL,
   "mainchare", MAINCHARE,
   "packed",     PACKED,
index 71e94acc027737605f8d95c4997744065dfbca12..8e48077fe1bceaf0f8211b00566cd58dd94b185c 100644 (file)
@@ -90,6 +90,7 @@ struct rwtable rwtable[] = {
   "class",     CLASS,
   "sync",      SYNC,
   "exclusive", EXCLUSIVE,
+  "immediate",  IMMEDIATE,
   "virtual",    VIRTUAL,
   "mainchare", MAINCHARE,
   "packed",     PACKED,
index d3ea1bbc93c2e7f5d525527e3a19a90320aa9acc..9ebd85206cd9a44d0edef50f33fc0e1b2ebdcecb 100644 (file)
@@ -608,6 +608,7 @@ class Message : public TEntity {
 #define SMIGRATE  0x20 //<- is magic migration constructor
 #define SCREATEHERE   0x40 //<- is a create-here-if-nonexistant
 #define SCREATEHOME   0x80 //<- is a create-at-home-if-nonexistant
+#define SIMMEDIATE    0x100 //<- is a immediate
 
 /* An entry construct */
 class Entry : public Member {