diff options
author | kitty <kitty@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2001-11-13 02:51:05 +0000 |
---|---|---|
committer | kitty <kitty@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2001-11-13 02:51:05 +0000 |
commit | cf0fcb1426756178176fade89219cf858a1a9c95 (patch) | |
tree | 4ac4ede059daab1ceaeb66f7bb65ba4965e57d3f /TAO/orbsvcs/tests/Concurrency | |
parent | 5f2ec0577b74a5fc1be46c25ca0a05531d125809 (diff) | |
download | ATCD-cf0fcb1426756178176fade89219cf858a1a9c95.tar.gz |
ChangeLogTag: Mon Nov 12 20:26:35 2001 Krishnakumar B <kitty@cs.wustl.edu>
Diffstat (limited to 'TAO/orbsvcs/tests/Concurrency')
-rw-r--r-- | TAO/orbsvcs/tests/Concurrency/CC_command.tab.cpp | 1367 | ||||
-rw-r--r-- | TAO/orbsvcs/tests/Concurrency/CC_command.tab.cpp.diff | 21 | ||||
-rw-r--r-- | TAO/orbsvcs/tests/Concurrency/CC_command.tab.h | 48 | ||||
-rw-r--r-- | TAO/orbsvcs/tests/Concurrency/Makefile | 4 | ||||
-rw-r--r-- | TAO/orbsvcs/tests/Concurrency/lex.CC_command.cpp | 29 | ||||
-rw-r--r-- | TAO/orbsvcs/tests/Concurrency/lex.CC_command.cpp.diff | 83 |
6 files changed, 796 insertions, 756 deletions
diff --git a/TAO/orbsvcs/tests/Concurrency/CC_command.tab.cpp b/TAO/orbsvcs/tests/Concurrency/CC_command.tab.cpp index a2c608b30b0..6c5c63bf5f8 100644 --- a/TAO/orbsvcs/tests/Concurrency/CC_command.tab.cpp +++ b/TAO/orbsvcs/tests/Concurrency/CC_command.tab.cpp @@ -1,9 +1,4 @@ // $Id$ -#ifndef lint -char ace_cc_yysccsid[] = "@(#)yaccpar 1.4 (Berkeley) 02/25/90 \n\ - Modified 5/2/90 by J. Roskind to support graphic debugging modes"; -#endif -#line 19 "CC_command.y" #include "CC_command.h" #include "ace/ACE.h" #include "orbsvcs/CosConcurrencyControlC.h" @@ -15,172 +10,90 @@ extern int line_no; extern char line_buf[500]; extern char *ace_cc_yytext; extern CC_CommandList *cmdlist; -#line 32 "CC_command.y" -typedef union { +typedef union +#ifdef __cplusplus + ACE_CC_YYSTYPE +#endif + { CC_Command *command; CosConcurrencyControl::lock_mode lock_mode; char *id; int num; } ACE_CC_YYSTYPE; -#line 25 "CC_command.tab.cpp" -#define T_START_CMD 257 -#define T_CREATE_CMD 258 -#define T_LOCK_CMD 259 -#define T_UNLOCK_CMD 260 -#define T_TRYLOCK_CMD 261 -#define T_CHANGEMODE_CMD 262 -#define T_SLEEP_CMD 263 -#define T_WAIT_CMD 264 -#define T_REPEAT_CMD 265 -#define T_EXCEP_CMD 266 -#define T_PRINT_CMD 267 -#define T_LOOKUP_CMD 268 -#define T_TERM 269 -#define T_READ 270 -#define T_IREAD 271 -#define T_UPGRADE 272 -#define T_WRITE 273 -#define T_IWRITE 274 -#define T_IDENT 275 -#define Q_STRING 276 -#define T_NUM 277 -#define ACE_CC_YYERRCODE 256 -short ace_cc_yylhs[] = { -1, - 0, 0, 6, 6, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 2, 3, 4, 5, 5, 5, 5, 5, -}; -short ace_cc_yylen[] = { 2, - 0, 1, 2, 1, 3, 3, 2, 4, 3, 4, - 3, 4, 3, 5, 4, 3, 2, 3, 3, 3, - 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, -}; -short ace_cc_yydefred[] = { 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4, 0, 23, 0, 7, 24, 0, - 26, 27, 28, 29, 30, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 17, 0, 0, 25, 0, 0, - 0, 3, 5, 6, 0, 9, 0, 11, 0, 13, - 0, 0, 16, 18, 21, 22, 19, 20, 8, 10, - 12, 0, 15, 14, -}; -short ace_cc_yydgoto[] = { 13, - 14, 17, 20, 39, 27, 15, -}; -short ace_cc_yysindex[] = { -254, - -260, -239, -233, -233, -233, -233, -256, -249, -246, -252, - -244, -242, 0, 0, -254, 0, -235, 0, 0, -234, - 0, 0, 0, 0, 0, -222, -226, -222, -225, -222, - -224, -222, -222, -223, 0, -216, -215, 0, -214, -213, - -212, 0, 0, 0, -211, 0, -210, 0, -209, 0, - -222, -208, 0, 0, 0, 0, 0, 0, 0, 0, - 0, -207, 0, 0, -}; -short ace_cc_yyrindex[] = { 63, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, -}; -short ace_cc_yygindex[] = { 0, - 50, 0, 13, 0, -4, 0, -}; -#define ACE_CC_YYTABLESIZE 65 -short ace_cc_yytable[] = { 29, - 31, 33, 1, 2, 3, 4, 5, 6, 7, 8, - 9, 10, 11, 12, 16, 26, 28, 30, 32, 35, - 34, 45, 38, 47, 41, 49, 36, 51, 52, 18, - 37, 40, 19, 43, 44, 19, 21, 22, 23, 24, - 25, 19, 46, 48, 50, 53, 62, 21, 22, 23, - 24, 25, 54, 55, 56, 57, 58, 59, 60, 61, - 63, 64, 1, 2, 42, -}; -short ace_cc_yycheck[] = { 4, - 5, 6, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 275, 3, 4, 5, 6, 269, - 277, 26, 275, 28, 12, 30, 276, 32, 33, 269, - 277, 276, 275, 269, 269, 275, 270, 271, 272, 273, - 274, 275, 269, 269, 269, 269, 51, 270, 271, 272, - 273, 274, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 0, 0, 15, -}; -#define ACE_CC_YYFINAL 13 -#ifndef ACE_CC_YYDEBUG -#define ACE_CC_YYDEBUG 0 +# define T_START_CMD 257 +# define T_CREATE_CMD 258 +# define T_LOCK_CMD 259 +# define T_UNLOCK_CMD 260 +# define T_TRYLOCK_CMD 261 +# define T_CHANGEMODE_CMD 262 +# define T_SLEEP_CMD 263 +# define T_WAIT_CMD 264 +# define T_REPEAT_CMD 265 +# define T_EXCEP_CMD 266 +# define T_PRINT_CMD 267 +# define T_LOOKUP_CMD 268 +# define T_TERM 269 +# define T_READ 270 +# define T_IREAD 271 +# define T_UPGRADE 272 +# define T_WRITE 273 +# define T_IWRITE 274 +# define T_IDENT 275 +# define Q_STRING 276 +# define T_NUM 277 + +#include <inttypes.h> + +#ifdef __STDC__ +#include <stdlib.h> +#include <string.h> +#else +#include <malloc.h> +#include <memory.h> #endif -#define ACE_CC_YYMAXTOKEN 277 -#if ACE_CC_YYDEBUG -char *ace_cc_yyname[] = { -"end-of-file",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"T_START_CMD","T_CREATE_CMD", -"T_LOCK_CMD","T_UNLOCK_CMD","T_TRYLOCK_CMD","T_CHANGEMODE_CMD","T_SLEEP_CMD", -"T_WAIT_CMD","T_REPEAT_CMD","T_EXCEP_CMD","T_PRINT_CMD","T_LOOKUP_CMD","T_TERM", -"T_READ","T_IREAD","T_UPGRADE","T_WRITE","T_IWRITE","T_IDENT","Q_STRING", -"T_NUM", -}; -char *ace_cc_yyrule[] = { -"$accept : start", -"start :", -"start : cmd_list", -"cmd_list : cmd_list cmd", -"cmd_list : cmd", -"cmd : T_START_CMD config_file_name T_TERM", -"cmd : T_CREATE_CMD lock_set_name T_TERM", -"cmd : T_CREATE_CMD T_TERM", -"cmd : T_LOCK_CMD lock_set_name lock_mode T_TERM", -"cmd : T_LOCK_CMD lock_mode T_TERM", -"cmd : T_UNLOCK_CMD lock_set_name lock_mode T_TERM", -"cmd : T_UNLOCK_CMD lock_mode T_TERM", -"cmd : T_TRYLOCK_CMD lock_set_name lock_mode T_TERM", -"cmd : T_TRYLOCK_CMD lock_mode T_TERM", -"cmd : T_CHANGEMODE_CMD lock_set_name lock_mode lock_mode T_TERM", -"cmd : T_CHANGEMODE_CMD lock_mode lock_mode T_TERM", -"cmd : T_SLEEP_CMD T_NUM T_TERM", -"cmd : T_WAIT_CMD T_TERM", -"cmd : T_WAIT_CMD Q_STRING T_TERM", -"cmd : T_PRINT_CMD Q_STRING T_TERM", -"cmd : T_LOOKUP_CMD lock_set_name T_TERM", -"cmd : T_REPEAT_CMD T_NUM T_TERM", -"cmd : T_EXCEP_CMD exception_name T_TERM", -"config_file_name : T_IDENT", -"lock_set_name : T_IDENT", -"exception_name : T_IDENT", -"lock_mode : T_READ", -"lock_mode : T_IREAD", -"lock_mode : T_UPGRADE", -"lock_mode : T_WRITE", -"lock_mode : T_IWRITE", -}; + +#include <values.h> + +#if defined(__cplusplus) || defined(__STDC__) + +#if defined(__cplusplus) && defined(__EXTERN_C__) +extern "C" { #endif -#define ace_cc_yyclearin (ace_cc_yychar=(-1)) -#define ace_cc_yyerrok (ace_cc_yyerrflag=0) -#ifndef ACE_CC_YYSTACKSIZE -#ifdef ACE_CC_YYMAXDEPTH -#define ACE_CC_YYSTACKSIZE ACE_CC_YYMAXDEPTH -#else -#define ACE_CC_YYSTACKSIZE 300 +#ifndef ace_cc_yyerror +#if defined(__cplusplus) + void ace_cc_yyerror(const char *); #endif #endif -int ace_cc_yydebug; -int ace_cc_yynerrs; -int ace_cc_yyerrflag; -int ace_cc_yychar; -short *ace_cc_yyssp; -ACE_CC_YYSTYPE *ace_cc_yyvsp; -ACE_CC_YYSTYPE ace_cc_yyval; +#ifndef ace_cc_yylex + int ace_cc_yylex(void); +#endif + int ace_cc_yyparse(void); +#if defined(__cplusplus) && defined(__EXTERN_C__) +} +#endif + +#endif + +#define ace_cc_yyclearin ace_cc_yychar = -1 +#define ace_cc_yyerrok ace_cc_yyerrflag = 0 +extern int ace_cc_yychar; +extern int ace_cc_yyerrflag; ACE_CC_YYSTYPE ace_cc_yylval; -#define ace_cc_yystacksize ACE_CC_YYSTACKSIZE -short ace_cc_yyss[ACE_CC_YYSTACKSIZE]; -ACE_CC_YYSTYPE ace_cc_yyvs[ACE_CC_YYSTACKSIZE]; -#line 116 "CC_command.y" +ACE_CC_YYSTYPE ace_cc_yyval; +typedef int ace_cc_yytabelem; +#ifndef ACE_CC_YYMAXDEPTH +#define ACE_CC_YYMAXDEPTH 150 +#endif +#if ACE_CC_YYMAXDEPTH > 0 +int ace_cc_yy_ace_cc_yys[ACE_CC_YYMAXDEPTH], *ace_cc_yys = ace_cc_yy_ace_cc_yys; +ACE_CC_YYSTYPE ace_cc_yy_ace_cc_yyv[ACE_CC_YYMAXDEPTH], *ace_cc_yyv = ace_cc_yy_ace_cc_yyv; +#else /* user does initial allocation */ +int *ace_cc_yys; +ACE_CC_YYSTYPE *ace_cc_yyv; +#endif +static int ace_cc_yymaxdepth = ACE_CC_YYMAXDEPTH; +# define ACE_CC_YYERRCODE 256 + void ace_cc_yyerror (const char *s) @@ -192,506 +105,706 @@ ace_cc_yyerror (const char *s) line_buf); ACE_OS::exit (-1); } -#line 195 "CC_command.tab.cpp" -#define ACE_CC_YYABORT goto ace_cc_yyabort -#define ACE_CC_YYACCEPT goto ace_cc_yyaccept -#define ACE_CC_YYERROR goto ace_cc_yyerrlab -#ifdef ACE_CC_YYDEBUG -#ifndef ACE_CC_YYDEBUG_LEXER_TEXT /* pointer to the text isolated by the lexer*/ -#define ACE_CC_YYDEBUG_LEXER_TEXT "ACE_CC_YYDEBUG_LEXER_TEXT not defined" -#endif -#ifndef ACE_CC_YYDEBUG_INDENT_STRING -#define ACE_CC_YYDEBUG_INDENT_STRING "| " -#endif -#ifndef ACE_CC_YYDEBUG_REDUCE_STRING -#define ACE_CC_YYDEBUG_REDUCE_STRING "+-------" -#endif -#ifndef ACE_CC_YYDEBUG_INDENT -#ifdef __cplusplus -void ACE_CC_YYDEBUG_INDENT(int ace_cc_yyindent) -#else -ACE_CC_YYDEBUG_INDENT(ace_cc_yyindent) -int ace_cc_yyindent; -#endif -{ - while(ace_cc_yyindent-- > 0) - printf("%s", ACE_CC_YYDEBUG_INDENT_STRING); -} -#endif /* ACE_CC_YYDEBUG_INDENT */ -#ifndef ACE_CC_YYDEBUG_REDUCE +static const ace_cc_yytabelem ace_cc_yyexca[] ={ +-1, 1, + 0, -1, + -2, 0, + }; +# define ACE_CC_YYNPROD 31 +# define ACE_CC_YYLAST 102 +static const ace_cc_yytabelem ace_cc_yyact[]={ + + 24, 25, 26, 27, 28, 21, 4, 5, 6, 7, + 8, 9, 10, 11, 14, 15, 12, 13, 24, 25, + 26, 27, 28, 40, 36, 64, 20, 35, 38, 42, + 63, 37, 21, 21, 18, 61, 60, 59, 58, 57, + 56, 55, 54, 53, 50, 48, 46, 44, 43, 23, + 2, 3, 1, 19, 16, 41, 17, 30, 32, 34, + 22, 29, 31, 33, 0, 0, 0, 39, 0, 0, + 0, 0, 45, 0, 0, 0, 0, 0, 0, 47, + 0, 49, 0, 51, 52, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 62 }; +static const ace_cc_yytabelem ace_cc_yypact[]={ + + -251,-10000000, -251,-10000000, -241, -243, -270, -270, -270, -270, + -250, -245, -248, -242, -254, -246,-10000000, -221,-10000000, -222, +-10000000,-10000000, -252, -223,-10000000,-10000000,-10000000,-10000000,-10000000, -252, + -224, -252, -225, -252, -252, -226,-10000000, -227, -228, -229, + -230, -231,-10000000,-10000000,-10000000, -232,-10000000, -233,-10000000, -234, +-10000000, -252, -239,-10000000,-10000000,-10000000,-10000000,-10000000,-10000000,-10000000, +-10000000,-10000000, -244,-10000000,-10000000 }; +static const ace_cc_yytabelem ace_cc_yypgo[]={ + + 0, 51, 56, 53, 55, 49, 52, 50 }; +static const ace_cc_yytabelem ace_cc_yyr1[]={ + + 0, 6, 6, 7, 7, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 2, 3, 4, 5, 5, 5, 5, + 5 }; +static const ace_cc_yytabelem ace_cc_yyr2[]={ + + 0, 0, 3, 5, 3, 7, 7, 5, 9, 7, + 9, 7, 9, 7, 11, 9, 7, 5, 7, 7, + 7, 7, 7, 3, 3, 3, 3, 3, 3, 3, + 3 }; +static const ace_cc_yytabelem ace_cc_yychk[]={ + +-10000000, -6, -7, -1, 257, 258, 259, 260, 261, 262, + 263, 264, 267, 268, 265, 266, -1, -2, 275, -3, + 269, 275, -3, -5, 270, 271, 272, 273, 274, -3, + -5, -3, -5, -3, -5, 277, 269, 276, 276, -3, + 277, -4, 275, 269, 269, -5, 269, -5, 269, -5, + 269, -5, -5, 269, 269, 269, 269, 269, 269, 269, + 269, 269, -5, 269, 269 }; +static const ace_cc_yytabelem ace_cc_yydef[]={ + + 1, -2, 2, 4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 0, 23, 0, + 7, 24, 0, 0, 26, 27, 28, 29, 30, 0, + 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, + 0, 0, 25, 5, 6, 0, 9, 0, 11, 0, + 13, 0, 0, 16, 18, 19, 20, 21, 22, 8, + 10, 12, 0, 15, 14 }; +typedef struct #ifdef __cplusplus -void ACE_CC_YYDEBUG_REDUCE(int /* ace_cc_yynew_state */, - int /* ace_cc_yyrule_num */, - char *ace_cc_yyrule_string, - int ace_cc_yynew_indent, - int ace_cc_yyrhs_count) -#else -ACE_CC_YYDEBUG_REDUCE(ace_cc_yynew_state, ace_cc_yyrule_num, ace_cc_yyrule_string, ace_cc_yynew_indent, ace_cc_yyrhs_count) -int ace_cc_yynew_state; -int ace_cc_yyrule_num; -char * ace_cc_yyrule_string; -int ace_cc_yynew_indent; -int ace_cc_yyrhs_count; + ace_cc_yytoktype #endif -{ - if (1 < ace_cc_yyrhs_count) - { /* draw the graphics for the reduction */ - ACE_CC_YYDEBUG_INDENT(ace_cc_yynew_indent); - while(1 < ace_cc_yyrhs_count--) - printf("%s", ACE_CC_YYDEBUG_REDUCE_STRING); - putchar('+'); /* left rotated L would look nice */ - putchar('\n'); - ACE_CC_YYDEBUG_INDENT(ace_cc_yynew_indent); - putchar('|'); /* down arrow would look nice */ - putchar('\n'); - } - ACE_CC_YYDEBUG_INDENT(ace_cc_yynew_indent); - /* Only print the resulting token name */ - while (*ace_cc_yyrule_string) - putchar(*ace_cc_yyrule_string++); - putchar('\n'); -} -#endif /* ACE_CC_YYDEBUG_REDUCE */ -#ifndef ACE_CC_YYDEBUG_SHIFT_LEXEME -#ifdef __cplusplus -void ACE_CC_YYDEBUG_SHIFT_LEXEME(int /* ace_cc_yyold_state */, - int /* ace_cc_yynew_state */, - char *ace_cc_yytoken_string, - int ace_cc_yynew_indent) -#else -ACE_CC_YYDEBUG_SHIFT_LEXEME(ace_cc_yyold_state, ace_cc_yynew_state, ace_cc_yytoken_string, ace_cc_yynew_indent) -int ace_cc_yyold_state; -int ace_cc_yynew_state; -char * ace_cc_yytoken_string; -int ace_cc_yynew_indent; +{ char *t_name; int t_val; } ace_cc_yytoktype; +#ifndef ACE_CC_YYDEBUG +# define ACE_CC_YYDEBUG 0 /* don't allow debugging */ #endif + +#if ACE_CC_YYDEBUG + +ace_cc_yytoktype ace_cc_yytoks[] = { - ACE_CC_YYDEBUG_INDENT(ace_cc_yynew_indent); - printf("%s <-- `%s'\n", ace_cc_yytoken_string, ACE_CC_YYDEBUG_LEXER_TEXT); -} -#endif /* ACE_CC_YYDEBUG_SHIFT_LEXEME */ -#ifndef ACE_CC_YYDEBUG_LOOK_AHEAD -#ifdef __cplusplus -void ACE_CC_YYDEBUG_LOOK_AHEAD(int /* ace_cc_yynew_state */, - int ace_cc_yytoken_num, - char *ace_cc_yytoken_string, - int ace_cc_yyindent) -#else -ACE_CC_YYDEBUG_LOOK_AHEAD(ace_cc_yynew_state, ace_cc_yytoken_num, ace_cc_yytoken_string, ace_cc_yyindent) -int ace_cc_yynew_state; -int ace_cc_yytoken_num; -char * ace_cc_yytoken_string; -int ace_cc_yyindent; -#endif + "T_START_CMD", 257, + "T_CREATE_CMD", 258, + "T_LOCK_CMD", 259, + "T_UNLOCK_CMD", 260, + "T_TRYLOCK_CMD", 261, + "T_CHANGEMODE_CMD", 262, + "T_SLEEP_CMD", 263, + "T_WAIT_CMD", 264, + "T_REPEAT_CMD", 265, + "T_EXCEP_CMD", 266, + "T_PRINT_CMD", 267, + "T_LOOKUP_CMD", 268, + "T_TERM", 269, + "T_READ", 270, + "T_IREAD", 271, + "T_UPGRADE", 272, + "T_WRITE", 273, + "T_IWRITE", 274, + "T_IDENT", 275, + "Q_STRING", 276, + "T_NUM", 277, + "-unknown-", -1 /* ends search */ +}; + +char * ace_cc_yyreds[] = { - ACE_CC_YYDEBUG_INDENT(ace_cc_yyindent); - printf(" .... look ahead at %s `%s'\n", - ace_cc_yytoken_string, - (0 == ace_cc_yytoken_num)? "\0": ACE_CC_YYDEBUG_LEXER_TEXT); + "-no such reduction-", + "start : /* empty */", + "start : cmd_list", + "cmd_list : cmd_list cmd", + "cmd_list : cmd", + "cmd : T_START_CMD config_file_name T_TERM", + "cmd : T_CREATE_CMD lock_set_name T_TERM", + "cmd : T_CREATE_CMD T_TERM", + "cmd : T_LOCK_CMD lock_set_name lock_mode T_TERM", + "cmd : T_LOCK_CMD lock_mode T_TERM", + "cmd : T_UNLOCK_CMD lock_set_name lock_mode T_TERM", + "cmd : T_UNLOCK_CMD lock_mode T_TERM", + "cmd : T_TRYLOCK_CMD lock_set_name lock_mode T_TERM", + "cmd : T_TRYLOCK_CMD lock_mode T_TERM", + "cmd : T_CHANGEMODE_CMD lock_set_name lock_mode lock_mode T_TERM", + "cmd : T_CHANGEMODE_CMD lock_mode lock_mode T_TERM", + "cmd : T_SLEEP_CMD T_NUM T_TERM", + "cmd : T_WAIT_CMD T_TERM", + "cmd : T_WAIT_CMD Q_STRING T_TERM", + "cmd : T_PRINT_CMD Q_STRING T_TERM", + "cmd : T_LOOKUP_CMD lock_set_name T_TERM", + "cmd : T_REPEAT_CMD T_NUM T_TERM", + "cmd : T_EXCEP_CMD exception_name T_TERM", + "config_file_name : T_IDENT", + "lock_set_name : T_IDENT", + "exception_name : T_IDENT", + "lock_mode : T_READ", + "lock_mode : T_IREAD", + "lock_mode : T_UPGRADE", + "lock_mode : T_WRITE", + "lock_mode : T_IWRITE", +}; +#endif /* ACE_CC_YYDEBUG */ +/* + * Copyright (c) 1993 by Sun Microsystems, Inc. + */ + +#pragma ident "@(#)yaccpar 6.15 97/12/08 SMI" + +/* +** Skeleton parser driver for yacc output +*/ + +/* +** yacc user known macros and defines +*/ +#define ACE_CC_YYERROR goto ace_cc_yyerrlab +#define ACE_CC_YYACCEPT return(0) +#define ACE_CC_YYABORT return(1) +#define ACE_CC_YYBACKUP( newtoken, newvalue )\ +{\ + if ( ace_cc_yychar >= 0 || ( ace_cc_yyr2[ ace_cc_yytmp ] >> 1 ) != 1 )\ + {\ + ace_cc_yyerror( "syntax error - cannot backup" );\ + goto ace_cc_yyerrlab;\ + }\ + ace_cc_yychar = newtoken;\ + ace_cc_yystate = *ace_cc_yyps;\ + ace_cc_yylval = newvalue;\ + goto ace_cc_yynewstate;\ } -#endif /* ACE_CC_YYDEBUG_LOOK_AHEAD */ -#ifndef ACE_CC_YYDEBUG_DISCARD_STATE -#ifdef __cplusplus -void ACE_CC_YYDEBUG_DISCARD_STATE(int /* ace_cc_yynew_state */, int ace_cc_yyindent) -#else -ACE_CC_YYDEBUG_DISCARD_STATE(ace_cc_yynew_state, ace_cc_yyindent) -int ace_cc_yynew_state; -int ace_cc_yyindent; +#define ACE_CC_YYRECOVERING() (!!ace_cc_yyerrflag) +#define ACE_CC_YYNEW(type) malloc(sizeof(type) * ace_cc_yynewmax) +#define ACE_CC_YYCOPY(to, from, type) \ + (type *) memcpy(to, (char *) from, ace_cc_yymaxdepth * sizeof (type)) +#define ACE_CC_YYENLARGE( from, type) \ + (type *) realloc((char *) from, ace_cc_yynewmax * sizeof(type)) +#ifndef ACE_CC_YYDEBUG +# define ACE_CC_YYDEBUG 1 /* make debugging available */ #endif -{ - if (0 < ace_cc_yyindent) - { /* draw the graphics for the reduction */ - ACE_CC_YYDEBUG_INDENT(ace_cc_yyindent-1); - printf("%s", ACE_CC_YYDEBUG_REDUCE_STRING); - putchar('+'); /* left rotated L would look nice */ - printf(" discarding state\n"); - ACE_CC_YYDEBUG_INDENT(ace_cc_yyindent-1); - putchar('|'); /* down arrow would look nice */ - putchar('\n'); - } - else - { - if (0 == ace_cc_yyindent) - printf("discarding state\n"); - else - printf("no more states to discard: parser will abort\n"); - } -} -#endif /* ACE_CC_YYDEBUG_DISCARD_STATE */ -#ifndef ACE_CC_YYDEBUG_DISCARD_TOKEN -#ifdef __cplusplus -void ACE_CC_YYDEBUG_DISCARD_TOKEN(int /* ace_cc_yynew_state */, - int /* ace_cc_yytoken_num */, - char *ace_cc_yytoken_string, - int ace_cc_yyindent) + +/* +** user known globals +*/ +int ace_cc_yydebug; /* set to 1 to get debugging */ + +/* +** driver internal defines +*/ +#define ACE_CC_YYFLAG (-10000000) + +/* +** global variables used by the parser +*/ +ACE_CC_YYSTYPE *ace_cc_yypv; /* top of value stack */ +int *ace_cc_yyps; /* top of state stack */ + +int ace_cc_yystate; /* current state */ +int ace_cc_yytmp; /* extra var (lasts between blocks) */ + +int ace_cc_yynerrs; /* number of errors */ +int ace_cc_yyerrflag; /* error recovery flag */ +int ace_cc_yychar; /* current input token number */ + + + +#ifdef ACE_CC_YYNMBCHARS +#define ACE_CC_YYLEX() ace_cc_yycvtok(ace_cc_yylex()) +/* +** ace_cc_yycvtok - return a token if i is a wchar_t value that exceeds 255. +** If i<255, i itself is the token. If i>255 but the neither +** of the 30th or 31st bit is on, i is already a token. +*/ +#if defined(__STDC__) || defined(__cplusplus) +int ace_cc_yycvtok(int i) #else -ACE_CC_YYDEBUG_DISCARD_TOKEN(ace_cc_yynew_state, ace_cc_yytoken_num, ace_cc_yytoken_string, ace_cc_yyindent) -int ace_cc_yynew_state; -int ace_cc_yytoken_num; -char * ace_cc_yytoken_string; -int ace_cc_yyindent; +int ace_cc_yycvtok(i) int i; #endif { - ACE_CC_YYDEBUG_INDENT(ace_cc_yyindent); - printf("discarding token %s\n", ace_cc_yytoken_string); + int first = 0; + int last = ACE_CC_YYNMBCHARS - 1; + int mid; + wchar_t j; + + if(i&0x60000000){/*Must convert to a token. */ + if( ace_cc_yymbchars[last].character < i ){ + return i;/*Giving up*/ + } + while ((last>=first)&&(first>=0)) {/*Binary search loop*/ + mid = (first+last)/2; + j = ace_cc_yymbchars[mid].character; + if( j==i ){/*Found*/ + return ace_cc_yymbchars[mid].tvalue; + }else if( j<i ){ + first = mid + 1; + }else{ + last = mid -1; + } + } + /*No entry in the table.*/ + return i;/* Giving up.*/ + }else{/* i is already a token. */ + return i; + } } -#endif /* ACE_CC_YYDEBUG_DISCARD_TOKEN */ -#ifndef ACE_CC_YYDEBUG_SHIFT_ERROR_LEXEME -#ifdef __cplusplus -void ACE_CC_YYDEBUG_SHIFT_ERROR_LEXEME(int /* ace_cc_yyold_state */, - int /* ace_cc_yynew_state */, - int ace_cc_yyindent) +#else/*!ACE_CC_YYNMBCHARS*/ +#define ACE_CC_YYLEX() ace_cc_yylex() +#endif/*!ACE_CC_YYNMBCHARS*/ + +/* +** ace_cc_yyparse - return 0 if worked, 1 if syntax error not recovered from +*/ +#if defined(__STDC__) || defined(__cplusplus) +int ace_cc_yyparse(void) #else -ACE_CC_YYDEBUG_SHIFT_ERROR_LEXEME(ace_cc_yyold_state, ace_cc_yynew_state, ace_cc_yyindent) -int ace_cc_yyold_state; -int ace_cc_yynew_state; -int ace_cc_yyindent; +int ace_cc_yyparse() #endif { - ACE_CC_YYDEBUG_INDENT(ace_cc_yyindent); - printf("error\n"); -} -#endif /* ACE_CC_YYDEBUG_SHIFT_ERROR_LEXEME */ -#endif /* ACE_CC_YYDEBUG */ -#ifdef __cplusplus -extern "C" { extern char *ace_foo(const char *); } -#endif -int -ace_cc_yyparse() -{ - register int ace_cc_yym, ace_cc_yyn, ace_cc_yystate; -#if ACE_CC_YYDEBUG - register char *ace_cc_yys; -#ifndef __cplusplus - extern char *ace_foo(); + register ACE_CC_YYSTYPE *ace_cc_yypvt = 0; /* top of value stack for $vars */ + +#if defined(__cplusplus) || defined(lint) +/* + hacks to please C++ and lint - goto's inside + switch should never be executed +*/ + static int __yaccpar_lint_hack__ = 0; + switch (__yaccpar_lint_hack__) + { + case 1: goto ace_cc_yyerrlab; + case 2: goto ace_cc_yynewstate; + } #endif - if (ace_cc_yys = ACE_OS::getenv("ACE_CC_YYDEBUG")) - { - ace_cc_yyn = *ace_cc_yys; - if (ace_cc_yyn >= '0' && ace_cc_yyn <= '9') - ace_cc_yydebug = ace_cc_yyn - '0'; - } + /* + ** Initialize externals - ace_cc_yyparse may be called more than once + */ + ace_cc_yypv = &ace_cc_yyv[-1]; + ace_cc_yyps = &ace_cc_yys[-1]; + ace_cc_yystate = 0; + ace_cc_yytmp = 0; + ace_cc_yynerrs = 0; + ace_cc_yyerrflag = 0; + ace_cc_yychar = -1; + +#if ACE_CC_YYMAXDEPTH <= 0 + if (ace_cc_yymaxdepth <= 0) + { + if ((ace_cc_yymaxdepth = ACE_CC_YYEXPAND(0)) <= 0) + { + ace_cc_yyerror("yacc initialization error"); + ACE_CC_YYABORT; + } + } #endif - ace_cc_yynerrs = 0; - ace_cc_yyerrflag = 0; - ace_cc_yychar = (-1); + { + register ACE_CC_YYSTYPE *ace_cc_yy_pv; /* top of value stack */ + register int *ace_cc_yy_ps; /* top of state stack */ + register int ace_cc_yy_state; /* current state */ + register int ace_cc_yy_n; /* internal state number info */ + goto ace_cc_yystack; /* moved from 6 lines above to here to please C++ */ + + /* + ** get globals into registers. + ** branch to here only if ACE_CC_YYBACKUP was called. + */ + ace_cc_yynewstate: + ace_cc_yy_pv = ace_cc_yypv; + ace_cc_yy_ps = ace_cc_yyps; + ace_cc_yy_state = ace_cc_yystate; + goto ace_cc_yy_newstate; - ace_cc_yyssp = ace_cc_yyss; - ace_cc_yyvsp = ace_cc_yyvs; - *ace_cc_yyssp = ace_cc_yystate = 0; + /* + ** get globals into registers. + ** either we just started, or we just finished a reduction + */ + ace_cc_yystack: + ace_cc_yy_pv = ace_cc_yypv; + ace_cc_yy_ps = ace_cc_yyps; + ace_cc_yy_state = ace_cc_yystate; -ace_cc_yyloop: - if ((ace_cc_yyn = ace_cc_yydefred[ace_cc_yystate])) goto ace_cc_yyreduce; - if (ace_cc_yychar < 0) - { - if ((ace_cc_yychar = ace_cc_yylex()) < 0) ace_cc_yychar = 0; + /* + ** top of for (;;) loop while no reductions done + */ + ace_cc_yy_stack: + /* + ** put a state and value onto the stacks + */ #if ACE_CC_YYDEBUG - if (ace_cc_yydebug) - { - ace_cc_yys = 0; - if (ace_cc_yychar <= ACE_CC_YYMAXTOKEN) ace_cc_yys = ace_cc_yyname[ace_cc_yychar]; - if (!ace_cc_yys) ace_cc_yys = "illegal-symbol"; - if (5 < ace_cc_yydebug) - printf("ace_cc_yydebug: state %d, reading %d (%s)\n", ace_cc_yystate, - ace_cc_yychar, ace_cc_yys); - else - ACE_CC_YYDEBUG_LOOK_AHEAD(ace_cc_yystate, ace_cc_yychar, ace_cc_yys, ace_cc_yyssp-ace_cc_yyss); - } + /* + ** if debugging, look up token value in list of value vs. + ** name pairs. 0 and negative (-1) are special values. + ** Note: linear search is used since time is not a real + ** consideration while debugging. + */ + if ( ace_cc_yydebug ) + { + register int ace_cc_yy_i; + + printf( "State %d, token ", ace_cc_yy_state ); + if ( ace_cc_yychar == 0 ) + printf( "end-of-file\n" ); + else if ( ace_cc_yychar < 0 ) + printf( "-none-\n" ); + else + { + for ( ace_cc_yy_i = 0; ace_cc_yytoks[ace_cc_yy_i].t_val >= 0; + ace_cc_yy_i++ ) + { + if ( ace_cc_yytoks[ace_cc_yy_i].t_val == ace_cc_yychar ) + break; + } + printf( "%s\n", ace_cc_yytoks[ace_cc_yy_i].t_name ); + } + } +#endif /* ACE_CC_YYDEBUG */ + if ( ++ace_cc_yy_ps >= &ace_cc_yys[ ace_cc_yymaxdepth ] ) /* room on stack? */ + { + /* + ** reallocate and recover. Note that pointers + ** have to be reset, or bad things will happen + */ + long ace_cc_yyps_index = (ace_cc_yy_ps - ace_cc_yys); + long ace_cc_yypv_index = (ace_cc_yy_pv - ace_cc_yyv); + long ace_cc_yypvt_index = (ace_cc_yypvt - ace_cc_yyv); + int ace_cc_yynewmax; +#ifdef ACE_CC_YYEXPAND + ace_cc_yynewmax = ACE_CC_YYEXPAND(ace_cc_yymaxdepth); +#else + ace_cc_yynewmax = 2 * ace_cc_yymaxdepth; /* double table size */ + if (ace_cc_yymaxdepth == ACE_CC_YYMAXDEPTH) /* first time growth */ + { + char *newace_cc_yys = (char *)ACE_CC_YYNEW(int); + char *newace_cc_yyv = (char *)ACE_CC_YYNEW(ACE_CC_YYSTYPE); + if (newace_cc_yys != 0 && newace_cc_yyv != 0) + { + ace_cc_yys = ACE_CC_YYCOPY(newace_cc_yys, ace_cc_yys, int); + ace_cc_yyv = ACE_CC_YYCOPY(newace_cc_yyv, ace_cc_yyv, ACE_CC_YYSTYPE); + } + else + ace_cc_yynewmax = 0; /* failed */ + } + else /* not first time */ + { + ace_cc_yys = ACE_CC_YYENLARGE(ace_cc_yys, int); + ace_cc_yyv = ACE_CC_YYENLARGE(ace_cc_yyv, ACE_CC_YYSTYPE); + if (ace_cc_yys == 0 || ace_cc_yyv == 0) + ace_cc_yynewmax = 0; /* failed */ + } #endif - } - if ((ace_cc_yyn = ace_cc_yysindex[ace_cc_yystate]) && (ace_cc_yyn += ace_cc_yychar) >= 0 && - ace_cc_yyn <= ACE_CC_YYTABLESIZE && ace_cc_yycheck[ace_cc_yyn] == ace_cc_yychar) - { + if (ace_cc_yynewmax <= ace_cc_yymaxdepth) /* tables not expanded */ + { + ace_cc_yyerror( "yacc stack overflow" ); + ACE_CC_YYABORT; + } + ace_cc_yymaxdepth = ace_cc_yynewmax; + + ace_cc_yy_ps = ace_cc_yys + ace_cc_yyps_index; + ace_cc_yy_pv = ace_cc_yyv + ace_cc_yypv_index; + ace_cc_yypvt = ace_cc_yyv + ace_cc_yypvt_index; + } + *ace_cc_yy_ps = ace_cc_yy_state; + *++ace_cc_yy_pv = ace_cc_yyval; + + /* + ** we have a new state - find out what to do + */ + ace_cc_yy_newstate: + if ( ( ace_cc_yy_n = ace_cc_yypact[ ace_cc_yy_state ] ) <= ACE_CC_YYFLAG ) + goto ace_cc_yydefault; /* simple state */ #if ACE_CC_YYDEBUG - if (ace_cc_yydebug) - if (5 < ace_cc_yydebug) - printf("ace_cc_yydebug: state %d, shifting to state %d\n", - ace_cc_yystate, ace_cc_yytable[ace_cc_yyn]); - else - ACE_CC_YYDEBUG_SHIFT_LEXEME(ace_cc_yystate, ace_cc_yytable[ace_cc_yyn], ace_cc_yys, ace_cc_yyssp-ace_cc_yyss); -#endif - if (ace_cc_yyssp >= ace_cc_yyss + ace_cc_yystacksize - 1) - { - goto ace_cc_yyoverflow; - } - *++ace_cc_yyssp = ace_cc_yystate = ace_cc_yytable[ace_cc_yyn]; - *++ace_cc_yyvsp = ace_cc_yylval; - ace_cc_yychar = (-1); - if (ace_cc_yyerrflag > 0) --ace_cc_yyerrflag; - goto ace_cc_yyloop; - } - if ((ace_cc_yyn = ace_cc_yyrindex[ace_cc_yystate]) && (ace_cc_yyn += ace_cc_yychar) >= 0 && - ace_cc_yyn <= ACE_CC_YYTABLESIZE && ace_cc_yycheck[ace_cc_yyn] == ace_cc_yychar) - { - ace_cc_yyn = ace_cc_yytable[ace_cc_yyn]; - goto ace_cc_yyreduce; - } - if (ace_cc_yyerrflag) goto ace_cc_yyinrecovery; -#ifdef lint - goto ace_cc_yynewerror; + /* + ** if debugging, need to mark whether new token grabbed + */ + ace_cc_yytmp = ace_cc_yychar < 0; #endif + if ( ( ace_cc_yychar < 0 ) && ( ( ace_cc_yychar = ACE_CC_YYLEX() ) < 0 ) ) + ace_cc_yychar = 0; /* reached EOF */ +#if ACE_CC_YYDEBUG + if ( ace_cc_yydebug && ace_cc_yytmp ) + { + register int ace_cc_yy_i; - ace_cc_yyerror("syntax error"); -#ifdef lint - goto ace_cc_yyerrlab; -#endif + printf( "Received token " ); + if ( ace_cc_yychar == 0 ) + printf( "end-of-file\n" ); + else if ( ace_cc_yychar < 0 ) + printf( "-none-\n" ); + else + { + for ( ace_cc_yy_i = 0; ace_cc_yytoks[ace_cc_yy_i].t_val >= 0; + ace_cc_yy_i++ ) + { + if ( ace_cc_yytoks[ace_cc_yy_i].t_val == ace_cc_yychar ) + break; + } + printf( "%s\n", ace_cc_yytoks[ace_cc_yy_i].t_name ); + } + } +#endif /* ACE_CC_YYDEBUG */ + if ( ( ( ace_cc_yy_n += ace_cc_yychar ) < 0 ) || ( ace_cc_yy_n >= ACE_CC_YYLAST ) ) + goto ace_cc_yydefault; + if ( ace_cc_yychk[ ace_cc_yy_n = ace_cc_yyact[ ace_cc_yy_n ] ] == ace_cc_yychar ) /*valid shift*/ + { + ace_cc_yychar = -1; + ace_cc_yyval = ace_cc_yylval; + ace_cc_yy_state = ace_cc_yy_n; + if ( ace_cc_yyerrflag > 0 ) + ace_cc_yyerrflag--; + goto ace_cc_yy_stack; + } - ++ace_cc_yynerrs; -ace_cc_yyinrecovery: - if (ace_cc_yyerrflag < 3) - { - ace_cc_yyerrflag = 3; - for (;;) - { - if ((ace_cc_yyn = ace_cc_yysindex[*ace_cc_yyssp]) && (ace_cc_yyn += ACE_CC_YYERRCODE) >= 0 && - ace_cc_yyn <= ACE_CC_YYTABLESIZE && ace_cc_yycheck[ace_cc_yyn] == ACE_CC_YYERRCODE) - { + ace_cc_yydefault: + if ( ( ace_cc_yy_n = ace_cc_yydef[ ace_cc_yy_state ] ) == -2 ) + { #if ACE_CC_YYDEBUG - if (ace_cc_yydebug) - if (5 < ace_cc_yydebug) - printf("ace_cc_yydebug: state %d, error recovery shifting\ - to state %d\n", *ace_cc_yyssp, ace_cc_yytable[ace_cc_yyn]); - else - ACE_CC_YYDEBUG_SHIFT_ERROR_LEXEME(*ace_cc_yyssp, ace_cc_yytable[ace_cc_yyn], ace_cc_yyssp-ace_cc_yyss); + ace_cc_yytmp = ace_cc_yychar < 0; #endif - if (ace_cc_yyssp >= ace_cc_yyss + ace_cc_yystacksize - 1) - { - goto ace_cc_yyoverflow; - } - *++ace_cc_yyssp = ace_cc_yystate = ace_cc_yytable[ace_cc_yyn]; - *++ace_cc_yyvsp = ace_cc_yylval; - goto ace_cc_yyloop; - } - else - { + if ( ( ace_cc_yychar < 0 ) && ( ( ace_cc_yychar = ACE_CC_YYLEX() ) < 0 ) ) + ace_cc_yychar = 0; /* reached EOF */ #if ACE_CC_YYDEBUG - if (ace_cc_yydebug) - if (5 < ace_cc_yydebug) - printf("ace_cc_yydebug: error recovery discarding state %d\ -", - *ace_cc_yyssp); - else - ACE_CC_YYDEBUG_DISCARD_STATE(*ace_cc_yyssp, ace_cc_yyssp-ace_cc_yyss-1); -#endif - if (ace_cc_yyssp <= ace_cc_yyss) goto ace_cc_yyabort; - --ace_cc_yyssp; - --ace_cc_yyvsp; - } - } - } - else - { - if (ace_cc_yychar == 0) goto ace_cc_yyabort; + if ( ace_cc_yydebug && ace_cc_yytmp ) + { + register int ace_cc_yy_i; + + printf( "Received token " ); + if ( ace_cc_yychar == 0 ) + printf( "end-of-file\n" ); + else if ( ace_cc_yychar < 0 ) + printf( "-none-\n" ); + else + { + for ( ace_cc_yy_i = 0; + ace_cc_yytoks[ace_cc_yy_i].t_val >= 0; + ace_cc_yy_i++ ) + { + if ( ace_cc_yytoks[ace_cc_yy_i].t_val + == ace_cc_yychar ) + { + break; + } + } + printf( "%s\n", ace_cc_yytoks[ace_cc_yy_i].t_name ); + } + } +#endif /* ACE_CC_YYDEBUG */ + /* + ** look through exception table + */ + { + register const int *ace_cc_yyxi = ace_cc_yyexca; + + while ( ( *ace_cc_yyxi != -1 ) || + ( ace_cc_yyxi[1] != ace_cc_yy_state ) ) + { + ace_cc_yyxi += 2; + } + while ( ( *(ace_cc_yyxi += 2) >= 0 ) && + ( *ace_cc_yyxi != ace_cc_yychar ) ) + ; + if ( ( ace_cc_yy_n = ace_cc_yyxi[1] ) < 0 ) + ACE_CC_YYACCEPT; + } + } + + /* + ** check for syntax error + */ + if ( ace_cc_yy_n == 0 ) /* have an error */ + { + /* no worry about speed here! */ + switch ( ace_cc_yyerrflag ) + { + case 0: /* new error */ + ace_cc_yyerror( "syntax error" ); + goto skip_init; + ace_cc_yyerrlab: + /* + ** get globals into registers. + ** we have a user generated syntax type error + */ + ace_cc_yy_pv = ace_cc_yypv; + ace_cc_yy_ps = ace_cc_yyps; + ace_cc_yy_state = ace_cc_yystate; + skip_init: + ace_cc_yynerrs++; + /* FALLTHRU */ + case 1: + case 2: /* incompletely recovered error */ + /* try again... */ + ace_cc_yyerrflag = 3; + /* + ** find state where "error" is a legal + ** shift action + */ + while ( ace_cc_yy_ps >= ace_cc_yys ) + { + ace_cc_yy_n = ace_cc_yypact[ *ace_cc_yy_ps ] + ACE_CC_YYERRCODE; + if ( ace_cc_yy_n >= 0 && ace_cc_yy_n < ACE_CC_YYLAST && + ace_cc_yychk[ace_cc_yyact[ace_cc_yy_n]] == ACE_CC_YYERRCODE) { + /* + ** simulate shift of "error" + */ + ace_cc_yy_state = ace_cc_yyact[ ace_cc_yy_n ]; + goto ace_cc_yy_stack; + } + /* + ** current state has no shift on + ** "error", pop stack + */ #if ACE_CC_YYDEBUG - if (ace_cc_yydebug) - { - ace_cc_yys = 0; - if (ace_cc_yychar <= ACE_CC_YYMAXTOKEN) ace_cc_yys = ace_cc_yyname[ace_cc_yychar]; - if (!ace_cc_yys) ace_cc_yys = "illegal-symbol"; - if (5 < ace_cc_yydebug) - printf("ace_cc_yydebug: state %d, error recovery discards token %d (%s)\n", - ace_cc_yystate, ace_cc_yychar, ace_cc_yys); - else - ACE_CC_YYDEBUG_DISCARD_TOKEN(ace_cc_yystate, ace_cc_yychar, ace_cc_yys, ace_cc_yyssp-ace_cc_yyss); - } +# define _POP_ "Error recovery pops state %d, uncovers state %d\n" + if ( ace_cc_yydebug ) + printf( _POP_, *ace_cc_yy_ps, + ace_cc_yy_ps[-1] ); +# undef _POP_ #endif - ace_cc_yychar = (-1); - goto ace_cc_yyloop; - } -ace_cc_yyreduce: - ace_cc_yym = ace_cc_yylen[ace_cc_yyn]; - ace_cc_yyval = ace_cc_yyvsp[1-ace_cc_yym]; + ace_cc_yy_ps--; + ace_cc_yy_pv--; + } + /* + ** there is no state on stack with "error" as + ** a valid shift. give up. + */ + ACE_CC_YYABORT; + case 3: /* no shift yet; eat a token */ +#if ACE_CC_YYDEBUG + /* + ** if debugging, look up token in list of + ** pairs. 0 and negative shouldn't occur, + ** but since timing doesn't matter when + ** debugging, it doesn't hurt to leave the + ** tests here. + */ + if ( ace_cc_yydebug ) + { + register int ace_cc_yy_i; + + printf( "Error recovery discards " ); + if ( ace_cc_yychar == 0 ) + printf( "token end-of-file\n" ); + else if ( ace_cc_yychar < 0 ) + printf( "token -none-\n" ); + else + { + for ( ace_cc_yy_i = 0; + ace_cc_yytoks[ace_cc_yy_i].t_val >= 0; + ace_cc_yy_i++ ) + { + if ( ace_cc_yytoks[ace_cc_yy_i].t_val + == ace_cc_yychar ) + { + break; + } + } + printf( "token %s\n", + ace_cc_yytoks[ace_cc_yy_i].t_name ); + } + } +#endif /* ACE_CC_YYDEBUG */ + if ( ace_cc_yychar == 0 ) /* reached EOF. quit */ + ACE_CC_YYABORT; + ace_cc_yychar = -1; + goto ace_cc_yy_newstate; + } + }/* end if ( ace_cc_yy_n == 0 ) */ + /* + ** reduction by production ace_cc_yy_n + ** put stack tops, etc. so things right after switch + */ #if ACE_CC_YYDEBUG - if (ace_cc_yydebug) - if (5 < ace_cc_yydebug) - printf("ace_cc_yydebug: state %d, reducing by rule %d (%s)\n", - ace_cc_yystate, ace_cc_yyn, ace_cc_yyrule[ace_cc_yyn]); - else - ACE_CC_YYDEBUG_REDUCE(ace_cc_yystate, ace_cc_yyn, ace_cc_yyrule[ace_cc_yyn], ace_cc_yyssp-ace_cc_yyss-ace_cc_yym, ace_cc_yym); + /* + ** if debugging, print the string that is the user's + ** specification of the reduction which is just about + ** to be done. + */ + if ( ace_cc_yydebug ) + printf( "Reduce by (%d) \"%s\"\n", + ace_cc_yy_n, ace_cc_yyreds[ ace_cc_yy_n ] ); #endif - switch (ace_cc_yyn) - { -case 2: -#line 52 "CC_command.y" -{ cmdlist->add(new CC_Sleep_Cmd(0)); + ace_cc_yytmp = ace_cc_yy_n; /* value to switch over */ + ace_cc_yypvt = ace_cc_yy_pv; /* $vars top of value stack */ + /* + ** Look in goto table for next state + ** Sorry about using ace_cc_yy_state here as temporary + ** register variable, but why not, if it works... + ** If ace_cc_yyr2[ ace_cc_yy_n ] doesn't have the low order bit + ** set, then there is no action to be done for + ** this reduction. So, no saving & unsaving of + ** registers done. The only difference between the + ** code just after the if and the body of the if is + ** the goto ace_cc_yy_stack in the body. This way the test + ** can be made before the choice of what to do is needed. + */ + { + /* length of production doubled with extra bit */ + register int ace_cc_yy_len = ace_cc_yyr2[ ace_cc_yy_n ]; + + if ( !( ace_cc_yy_len & 01 ) ) + { + ace_cc_yy_len >>= 1; + ace_cc_yyval = ( ace_cc_yy_pv -= ace_cc_yy_len )[1]; /* $$ = $1 */ + ace_cc_yy_state = ace_cc_yypgo[ ace_cc_yy_n = ace_cc_yyr1[ ace_cc_yy_n ] ] + + *( ace_cc_yy_ps -= ace_cc_yy_len ) + 1; + if ( ace_cc_yy_state >= ACE_CC_YYLAST || + ace_cc_yychk[ ace_cc_yy_state = + ace_cc_yyact[ ace_cc_yy_state ] ] != -ace_cc_yy_n ) + { + ace_cc_yy_state = ace_cc_yyact[ ace_cc_yypgo[ ace_cc_yy_n ] ]; + } + goto ace_cc_yy_stack; + } + ace_cc_yy_len >>= 1; + ace_cc_yyval = ( ace_cc_yy_pv -= ace_cc_yy_len )[1]; /* $$ = $1 */ + ace_cc_yy_state = ace_cc_yypgo[ ace_cc_yy_n = ace_cc_yyr1[ ace_cc_yy_n ] ] + + *( ace_cc_yy_ps -= ace_cc_yy_len ) + 1; + if ( ace_cc_yy_state >= ACE_CC_YYLAST || + ace_cc_yychk[ ace_cc_yy_state = ace_cc_yyact[ ace_cc_yy_state ] ] != -ace_cc_yy_n ) + { + ace_cc_yy_state = ace_cc_yyact[ ace_cc_yypgo[ ace_cc_yy_n ] ]; + } + } + /* save until reenter driver code */ + ace_cc_yystate = ace_cc_yy_state; + ace_cc_yyps = ace_cc_yy_ps; + ace_cc_yypv = ace_cc_yy_pv; + } + /* + ** code supplied by user is placed in this switch + */ + switch( ace_cc_yytmp ) + { + +case 2:{ cmdlist->add(new CC_Sleep_Cmd(0)); /* dummy to check exeption in the last command */ - if(cmdlist->execute()!=0) /*CC_FAIL*/ + if(cmdlist->execute()!=0) //CC_FAIL { printf(" ** Test succeded!!\n"); } else - { printf(" ** Test FAILED!!\n"); } } -break; -case 3: -#line 60 "CC_command.y" -{ cmdlist->add(ace_cc_yyvsp[0].command); } -break; -case 4: -#line 61 "CC_command.y" -{ cmdlist->add(ace_cc_yyvsp[0].command); } -break; -case 5: -#line 65 "CC_command.y" -{ ace_cc_yyval.command = new CC_Start_Cmd(ace_cc_yyvsp[-1].id); } -break; -case 6: -#line 67 "CC_command.y" -{ ace_cc_yyval.command = new CC_CreateLockSet_Cmd(ace_cc_yyvsp[-1].id); } -break; -case 7: -#line 69 "CC_command.y" -{ ace_cc_yyval.command = new CC_CreateLockSet_Cmd(""); } -break; -case 8: -#line 71 "CC_command.y" -{ ace_cc_yyval.command = new CC_Lock_Cmd(ace_cc_yyvsp[-2].id, ace_cc_yyvsp[-1].lock_mode); } -break; -case 9: -#line 73 "CC_command.y" -{ ace_cc_yyval.command = new CC_Lock_Cmd("", ace_cc_yyvsp[-1].lock_mode); } -break; -case 10: -#line 75 "CC_command.y" -{ ace_cc_yyval.command = new CC_UnLock_Cmd(ace_cc_yyvsp[-2].id, ace_cc_yyvsp[-1].lock_mode); } -break; -case 11: -#line 77 "CC_command.y" -{ ace_cc_yyval.command = new CC_UnLock_Cmd("", ace_cc_yyvsp[-1].lock_mode); } -break; -case 12: -#line 79 "CC_command.y" -{ ace_cc_yyval.command = new CC_TryLock_Cmd(ace_cc_yyvsp[-2].id, ace_cc_yyvsp[-1].lock_mode); } -break; -case 13: -#line 81 "CC_command.y" -{ ace_cc_yyval.command = new CC_TryLock_Cmd("", ace_cc_yyvsp[-1].lock_mode); } -break; -case 14: -#line 83 "CC_command.y" -{ ace_cc_yyval.command = new CC_ChangeMode_Cmd(ace_cc_yyvsp[-3].id, ace_cc_yyvsp[-2].lock_mode, ace_cc_yyvsp[-1].lock_mode); } -break; -case 15: -#line 85 "CC_command.y" -{ ace_cc_yyval.command = new CC_ChangeMode_Cmd("", ace_cc_yyvsp[-2].lock_mode, ace_cc_yyvsp[-1].lock_mode); } -break; -case 16: -#line 87 "CC_command.y" -{ ace_cc_yyval.command = new CC_Sleep_Cmd(ace_cc_yyvsp[-1].num); } -break; -case 17: -#line 89 "CC_command.y" -{ ace_cc_yyval.command = new CC_Wait_Cmd(""); } -break; -case 18: -#line 91 "CC_command.y" -{ ace_cc_yyval.command = new CC_Wait_Cmd(ace_cc_yyvsp[-1].id); } -break; -case 19: -#line 93 "CC_command.y" -{ ace_cc_yyval.command = new CC_Print_Cmd(ace_cc_yyvsp[-1].id); } -break; -case 20: -#line 95 "CC_command.y" -{ ace_cc_yyval.command = new CC_Lookup_Cmd(ace_cc_yyvsp[-1].id); } -break; -case 21: -#line 97 "CC_command.y" -{ cmdlist->setrepeat(ace_cc_yyvsp[-1].num); - ace_cc_yyval.command = new CC_Dummy_Cmd();} -break; -case 22: -#line 100 "CC_command.y" -{ ace_cc_yyval.command = new CC_Excep_Cmd(ace_cc_yyvsp[-1].id); } -break; -case 23: -#line 103 "CC_command.y" -{ace_cc_yyval.id = ace_cc_yyvsp[0].id; } -break; -case 24: -#line 105 "CC_command.y" -{ace_cc_yyval.id = ace_cc_yyvsp[0].id; } -break; -case 25: -#line 107 "CC_command.y" -{ace_cc_yyval.id = ace_cc_yyvsp[0].id; } -break; -case 26: -#line 109 "CC_command.y" -{ ace_cc_yyval.lock_mode = CosConcurrencyControl::read; } -break; -case 27: -#line 110 "CC_command.y" -{ ace_cc_yyval.lock_mode = CosConcurrencyControl::intention_read; } -break; -case 28: -#line 111 "CC_command.y" -{ ace_cc_yyval.lock_mode = CosConcurrencyControl::upgrade; } -break; -case 29: -#line 112 "CC_command.y" -{ ace_cc_yyval.lock_mode = CosConcurrencyControl::write; } -break; -case 30: -#line 113 "CC_command.y" -{ ace_cc_yyval.lock_mode = CosConcurrencyControl::intention_write; } -break; -#line 622 "CC_command.tab.cpp" - } - ace_cc_yyssp -= ace_cc_yym; - ace_cc_yystate = *ace_cc_yyssp; - ace_cc_yyvsp -= ace_cc_yym; - ace_cc_yym = ace_cc_yylhs[ace_cc_yyn]; - if (ace_cc_yystate == 0 && ace_cc_yym == 0) - { -#ifdef ACE_CC_YYDEBUG - if (5 < ace_cc_yydebug) - printf("ace_cc_yydebug: after reduction, shifting from state 0 to\ - state %d\n", ACE_CC_YYFINAL); -#endif - ace_cc_yystate = ACE_CC_YYFINAL; - *++ace_cc_yyssp = ACE_CC_YYFINAL; - *++ace_cc_yyvsp = ace_cc_yyval; - if (ace_cc_yychar < 0) - { - if ((ace_cc_yychar = ace_cc_yylex()) < 0) ace_cc_yychar = 0; -#if ACE_CC_YYDEBUG - if (ace_cc_yydebug) - { - ace_cc_yys = 0; - if (ace_cc_yychar <= ACE_CC_YYMAXTOKEN) ace_cc_yys = ace_cc_yyname[ace_cc_yychar]; - if (!ace_cc_yys) ace_cc_yys = "illegal-symbol"; - if (5 < ace_cc_yydebug) - printf("ace_cc_yydebug: state %d, reading %d (%s)\n", - ACE_CC_YYFINAL, ace_cc_yychar, ace_cc_yys); - else - ACE_CC_YYDEBUG_LOOK_AHEAD(ACE_CC_YYFINAL, ace_cc_yychar, ace_cc_yys, ace_cc_yyssp-ace_cc_yyss); - } -#endif - } - if (ace_cc_yychar == 0) goto ace_cc_yyaccept; - goto ace_cc_yyloop; - } - if ((ace_cc_yyn = ace_cc_yygindex[ace_cc_yym]) && (ace_cc_yyn += ace_cc_yystate) >= 0 && - ace_cc_yyn <= ACE_CC_YYTABLESIZE && ace_cc_yycheck[ace_cc_yyn] == ace_cc_yystate) - ace_cc_yystate = ace_cc_yytable[ace_cc_yyn]; - else - ace_cc_yystate = ace_cc_yydgoto[ace_cc_yym]; -#ifdef ACE_CC_YYDEBUG - if (5 < ace_cc_yydebug) - printf("ace_cc_yydebug: after reduction, shifting from state %d \ -to state %d\n", *ace_cc_yyssp, ace_cc_yystate); -#endif - if (ace_cc_yyssp >= ace_cc_yyss + ace_cc_yystacksize - 1) - { - goto ace_cc_yyoverflow; - } - *++ace_cc_yyssp = ace_cc_yystate; - *++ace_cc_yyvsp = ace_cc_yyval; - goto ace_cc_yyloop; -ace_cc_yyoverflow: - ace_cc_yyerror("yacc stack overflow"); -ace_cc_yyabort: - return (1); -ace_cc_yyaccept: - return (0); + { printf(" ** Test FAILED!!\n"); } } break; +case 3:{ cmdlist->add(ace_cc_yypvt[-0].command); } break; +case 4:{ cmdlist->add(ace_cc_yypvt[-0].command); } break; +case 5:{ ace_cc_yyval.command = new CC_Start_Cmd(ace_cc_yypvt[-1].id); } break; +case 6:{ ace_cc_yyval.command = new CC_CreateLockSet_Cmd(ace_cc_yypvt[-1].id); } break; +case 7:{ ace_cc_yyval.command = new CC_CreateLockSet_Cmd(""); } break; +case 8:{ ace_cc_yyval.command = new CC_Lock_Cmd(ace_cc_yypvt[-2].id, ace_cc_yypvt[-1].lock_mode); } break; +case 9:{ ace_cc_yyval.command = new CC_Lock_Cmd("", ace_cc_yypvt[-1].lock_mode); } break; +case 10:{ ace_cc_yyval.command = new CC_UnLock_Cmd(ace_cc_yypvt[-2].id, ace_cc_yypvt[-1].lock_mode); } break; +case 11:{ ace_cc_yyval.command = new CC_UnLock_Cmd("", ace_cc_yypvt[-1].lock_mode); } break; +case 12:{ ace_cc_yyval.command = new CC_TryLock_Cmd(ace_cc_yypvt[-2].id, ace_cc_yypvt[-1].lock_mode); } break; +case 13:{ ace_cc_yyval.command = new CC_TryLock_Cmd("", ace_cc_yypvt[-1].lock_mode); } break; +case 14:{ ace_cc_yyval.command = new CC_ChangeMode_Cmd(ace_cc_yypvt[-3].id, ace_cc_yypvt[-2].lock_mode, ace_cc_yypvt[-1].lock_mode); } break; +case 15:{ ace_cc_yyval.command = new CC_ChangeMode_Cmd("", ace_cc_yypvt[-2].lock_mode, ace_cc_yypvt[-1].lock_mode); } break; +case 16:{ ace_cc_yyval.command = new CC_Sleep_Cmd(ace_cc_yypvt[-1].num); } break; +case 17:{ ace_cc_yyval.command = new CC_Wait_Cmd(""); } break; +case 18:{ ace_cc_yyval.command = new CC_Wait_Cmd(ace_cc_yypvt[-1].id); } break; +case 19:{ ace_cc_yyval.command = new CC_Print_Cmd(ace_cc_yypvt[-1].id); } break; +case 20:{ ace_cc_yyval.command = new CC_Lookup_Cmd(ace_cc_yypvt[-1].id); } break; +case 21:{ cmdlist->setrepeat(ace_cc_yypvt[-1].num); + ace_cc_yyval.command = new CC_Dummy_Cmd();} break; +case 22:{ ace_cc_yyval.command = new CC_Excep_Cmd(ace_cc_yypvt[-1].id); } break; +case 23:{ace_cc_yyval.id = ace_cc_yypvt[-0].id; } break; +case 24:{ace_cc_yyval.id = ace_cc_yypvt[-0].id; } break; +case 25:{ace_cc_yyval.id = ace_cc_yypvt[-0].id; } break; +case 26:{ ace_cc_yyval.lock_mode = CosConcurrencyControl::read; } break; +case 27:{ ace_cc_yyval.lock_mode = CosConcurrencyControl::intention_read; } break; +case 28:{ ace_cc_yyval.lock_mode = CosConcurrencyControl::upgrade; } break; +case 29:{ ace_cc_yyval.lock_mode = CosConcurrencyControl::write; } break; +case 30:{ ace_cc_yyval.lock_mode = CosConcurrencyControl::intention_write; } break; + } + goto ace_cc_yystack; /* reset registers in driver code */ } + diff --git a/TAO/orbsvcs/tests/Concurrency/CC_command.tab.cpp.diff b/TAO/orbsvcs/tests/Concurrency/CC_command.tab.cpp.diff index 1106e37cff4..04e1ca0e7b2 100644 --- a/TAO/orbsvcs/tests/Concurrency/CC_command.tab.cpp.diff +++ b/TAO/orbsvcs/tests/Concurrency/CC_command.tab.cpp.diff @@ -2,24 +2,3 @@ +++ CC_command.tab.cpp Mon Aug 17 11:06:24 1998 @@ -1,3 +1,4 @@ +// $Id$ - #ifndef lint - char ace_cc_yysccsid[] = "@(#)yaccpar 1.4 (Berkeley) 02/25/90 \n\ - Modified 5/2/90 by J. Roskind to support graphic debugging modes"; -@@ -367,7 +368,7 @@ - *ace_cc_yyssp = ace_cc_yystate = 0; - - ace_cc_yyloop: -- if (ace_cc_yyn = ace_cc_yydefred[ace_cc_yystate]) goto ace_cc_yyreduce; -+ if ((ace_cc_yyn = ace_cc_yydefred[ace_cc_yystate])) goto ace_cc_yyreduce; - if (ace_cc_yychar < 0) - { - if ((ace_cc_yychar = ace_cc_yylex()) < 0) ace_cc_yychar = 0; -@@ -421,7 +422,7 @@ - #ifdef lint - goto ace_cc_yyerrlab; - #endif --ace_cc_yyerrlab: -+ - ++ace_cc_yynerrs; - ace_cc_yyinrecovery: - if (ace_cc_yyerrflag < 3) diff --git a/TAO/orbsvcs/tests/Concurrency/CC_command.tab.h b/TAO/orbsvcs/tests/Concurrency/CC_command.tab.h index 31c03ff7ffc..045368d0674 100644 --- a/TAO/orbsvcs/tests/Concurrency/CC_command.tab.h +++ b/TAO/orbsvcs/tests/Concurrency/CC_command.tab.h @@ -1,29 +1,33 @@ // $Id$ -#define T_START_CMD 257 -#define T_CREATE_CMD 258 -#define T_LOCK_CMD 259 -#define T_UNLOCK_CMD 260 -#define T_TRYLOCK_CMD 261 -#define T_CHANGEMODE_CMD 262 -#define T_SLEEP_CMD 263 -#define T_WAIT_CMD 264 -#define T_REPEAT_CMD 265 -#define T_EXCEP_CMD 266 -#define T_PRINT_CMD 267 -#define T_LOOKUP_CMD 268 -#define T_TERM 269 -#define T_READ 270 -#define T_IREAD 271 -#define T_UPGRADE 272 -#define T_WRITE 273 -#define T_IWRITE 274 -#define T_IDENT 275 -#define Q_STRING 276 -#define T_NUM 277 -typedef union { +typedef union +#ifdef __cplusplus + ACE_CC_YYSTYPE +#endif + { CC_Command *command; CosConcurrencyControl::lock_mode lock_mode; char *id; int num; } ACE_CC_YYSTYPE; extern ACE_CC_YYSTYPE ace_cc_yylval; +# define T_START_CMD 257 +# define T_CREATE_CMD 258 +# define T_LOCK_CMD 259 +# define T_UNLOCK_CMD 260 +# define T_TRYLOCK_CMD 261 +# define T_CHANGEMODE_CMD 262 +# define T_SLEEP_CMD 263 +# define T_WAIT_CMD 264 +# define T_REPEAT_CMD 265 +# define T_EXCEP_CMD 266 +# define T_PRINT_CMD 267 +# define T_LOOKUP_CMD 268 +# define T_TERM 269 +# define T_READ 270 +# define T_IREAD 271 +# define T_UPGRADE 272 +# define T_WRITE 273 +# define T_IWRITE 274 +# define T_IDENT 275 +# define Q_STRING 276 +# define T_NUM 277 diff --git a/TAO/orbsvcs/tests/Concurrency/Makefile b/TAO/orbsvcs/tests/Concurrency/Makefile index c74623a8b21..a55b051975f 100644 --- a/TAO/orbsvcs/tests/Concurrency/Makefile +++ b/TAO/orbsvcs/tests/Concurrency/Makefile @@ -63,7 +63,7 @@ lex.CC_command.cpp: CC_command.l CC_command.tab.h .PHONY: lex.CC_command.cpp.target lex.CC_command.cpp.target: - $(LEX) -t -I CC_command.l > /tmp/$(USER).CC_L1 + $(LEX) -L -t -I CC_command.l > /tmp/$(USER).CC_L1 sed -e "s/unistd/stdio/g" \ -e "s/\\$$\(Header[^$$]*\) \\$$/\\1/" \ -e "s/yy/ace_cc_yy/g" \ @@ -87,7 +87,7 @@ CC_command.tab.cpp CC_command.tab.h: CC_command.y .PHONY: CC_command.tab CC_command.tab: CC_command.y - $(YACC) -d CC_command.y + $(YACC) -d -l CC_command.y sed -e "s/char \*getenv/char *ace_foo/g" \ -e "s/= getenv/= ACE_OS::getenv/g" \ -e "s/yynewerror://g" \ diff --git a/TAO/orbsvcs/tests/Concurrency/lex.CC_command.cpp b/TAO/orbsvcs/tests/Concurrency/lex.CC_command.cpp index 10caa1379d4..c81ff1ae2ea 100644 --- a/TAO/orbsvcs/tests/Concurrency/lex.CC_command.cpp +++ b/TAO/orbsvcs/tests/Concurrency/lex.CC_command.cpp @@ -439,7 +439,6 @@ static char *ace_cc_yy_last_accepting_cpos; #define ACE_CC_YY_MORE_ADJ 0 #define ACE_CC_YY_RESTORE_ACE_CC_YY_MORE_OFFSET char *ace_cc_yytext; -#line 1 "CC_command.l" #define INITIAL 0 /* $id$ * ============================================================================ @@ -461,7 +460,6 @@ char *ace_cc_yytext; #define ACE_CC_YY_NO_UNPUT 1 #define ACE_CC_YY_NO_INPUT 1 #define ACE_CC_YY_ALWAYS_INTERACTIVE 1 -#line 20 "CC_command.l" #include "CC_command.h" #include "CC_command.tab.h" #include "ace/ACE.h" @@ -621,7 +619,6 @@ ACE_CC_YY_DECL register char *ace_cc_yy_cp, *ace_cc_yy_bp; register int ace_cc_yy_act; -#line 28 "CC_command.l" @@ -711,132 +708,107 @@ do_action: /* This label is used only to access EOF actions. */ case 1: ACE_CC_YY_RULE_SETUP -#line 30 "CC_command.l" return T_TERM; /* ACE_CC_YY_BREAK */ case 2: ACE_CC_YY_RULE_SETUP -#line 31 "CC_command.l" return T_START_CMD; /* ACE_CC_YY_BREAK */ case 3: ACE_CC_YY_RULE_SETUP -#line 32 "CC_command.l" return T_CREATE_CMD; /* ACE_CC_YY_BREAK */ case 4: ACE_CC_YY_RULE_SETUP -#line 33 "CC_command.l" return T_LOCK_CMD; /* ACE_CC_YY_BREAK */ case 5: ACE_CC_YY_RULE_SETUP -#line 34 "CC_command.l" return T_UNLOCK_CMD; /* ACE_CC_YY_BREAK */ case 6: ACE_CC_YY_RULE_SETUP -#line 35 "CC_command.l" return T_TRYLOCK_CMD; /* ACE_CC_YY_BREAK */ case 7: ACE_CC_YY_RULE_SETUP -#line 36 "CC_command.l" return T_CHANGEMODE_CMD; /* ACE_CC_YY_BREAK */ case 8: ACE_CC_YY_RULE_SETUP -#line 37 "CC_command.l" return T_SLEEP_CMD; /* ACE_CC_YY_BREAK */ case 9: ACE_CC_YY_RULE_SETUP -#line 38 "CC_command.l" return T_WAIT_CMD; /* ACE_CC_YY_BREAK */ case 10: ACE_CC_YY_RULE_SETUP -#line 39 "CC_command.l" return T_PRINT_CMD; /* ACE_CC_YY_BREAK */ case 11: ACE_CC_YY_RULE_SETUP -#line 40 "CC_command.l" return T_REPEAT_CMD; /* ACE_CC_YY_BREAK */ case 12: ACE_CC_YY_RULE_SETUP -#line 41 "CC_command.l" return T_EXCEP_CMD; /* ACE_CC_YY_BREAK */ case 13: ACE_CC_YY_RULE_SETUP -#line 42 "CC_command.l" return T_LOOKUP_CMD; /* ACE_CC_YY_BREAK */ case 14: ACE_CC_YY_RULE_SETUP -#line 43 "CC_command.l" return T_READ; /* ACE_CC_YY_BREAK */ case 15: ACE_CC_YY_RULE_SETUP -#line 44 "CC_command.l" return T_IREAD; /* ACE_CC_YY_BREAK */ case 16: ACE_CC_YY_RULE_SETUP -#line 45 "CC_command.l" return T_UPGRADE; /* ACE_CC_YY_BREAK */ case 17: ACE_CC_YY_RULE_SETUP -#line 46 "CC_command.l" return T_WRITE; /* ACE_CC_YY_BREAK */ case 18: ACE_CC_YY_RULE_SETUP -#line 47 "CC_command.l" return T_IWRITE; /* ACE_CC_YY_BREAK */ case 19: ACE_CC_YY_RULE_SETUP -#line 48 "CC_command.l" { ace_cc_yylval.id = ACE_OS::strdup(&ace_cc_yytext[1]); ace_cc_yylval.id[ace_cc_yyleng-2]='\0'; return Q_STRING; } /* ACE_CC_YY_BREAK */ case 20: ACE_CC_YY_RULE_SETUP -#line 51 "CC_command.l" { ace_cc_yylval.num = atoi(ace_cc_yytext); return T_NUM; } /* ACE_CC_YY_BREAK */ case 21: ACE_CC_YY_RULE_SETUP -#line 52 "CC_command.l" { ace_cc_yylval.id = ACE_OS::strdup(ace_cc_yytext); return T_IDENT; } /* ACE_CC_YY_BREAK */ case 22: ACE_CC_YY_RULE_SETUP -#line 54 "CC_command.l" { } ACE_CC_YY_BREAK case 23: ACE_CC_YY_RULE_SETUP -#line 55 "CC_command.l" { } ACE_CC_YY_BREAK case 24: ACE_CC_YY_RULE_SETUP -#line 56 "CC_command.l" { line_no ++; ACE_OS::strcpy(line_buf, ace_cc_yytext+1); ace_cc_yyless(1); } ACE_CC_YY_BREAK case 25: ACE_CC_YY_RULE_SETUP -#line 59 "CC_command.l" ACE_CC_ECHO; ACE_CC_YY_BREAK case ACE_CC_YY_STATE_EOF(INITIAL): @@ -1733,4 +1705,3 @@ int main() return 0; } #endif -#line 59 "CC_command.l" diff --git a/TAO/orbsvcs/tests/Concurrency/lex.CC_command.cpp.diff b/TAO/orbsvcs/tests/Concurrency/lex.CC_command.cpp.diff index 1ae48a74947..486f965868c 100644 --- a/TAO/orbsvcs/tests/Concurrency/lex.CC_command.cpp.diff +++ b/TAO/orbsvcs/tests/Concurrency/lex.CC_command.cpp.diff @@ -1,5 +1,5 @@ ---- lex.CC_command.cpp.orig Wed Apr 12 15:18:40 2000 -+++ lex.CC_command.cpp Wed Apr 12 15:30:33 2000 +--- lex.CC_command.cpp.orig Mon Nov 12 19:05:12 2001 ++++ lex.CC_command.cpp Mon Nov 12 19:14:49 2001 @@ -1,5 +1,5 @@ /* A lexical scanner generated by flex */ - @@ -10,7 +10,7 @@ @@ -220,10 +220,13 @@ static int ace_cc_yy_init = 1; /* whether we need to initialize */ static int ace_cc_yy_start = 0; /* start state number */ - + +#define ace_cc_yywrap() 1 /* Flag which is used to allow ace_cc_yywrap()'s to do buffer switches * instead of setting up a fresh ace_cc_yyin. A bit of a hack ... @@ -18,146 +18,119 @@ +#if (ace_cc_yywrap() != 1) static int ace_cc_yy_did_buffer_switch_on_eof; +#endif - + void ace_cc_yyrestart ACE_CC_YY_PROTO(( FILE *input_file )); - + @@ -262,7 +265,6 @@ #define ACE_CC_YY_AT_BOL() (ace_cc_yy_current_buffer->ace_cc_yy_at_bol) - - + + -#define ace_cc_yywrap() 1 #define ACE_CC_YY_SKIP_ACE_CC_YYWRAP typedef unsigned char ACE_CC_YY_CHAR; FILE *ace_cc_yyin = (FILE *) 0, *ace_cc_yyout = (FILE *) 0; -@@ -616,7 +618,7 @@ - ACE_CC_YY_DECL - { - register ace_cc_yy_state_type ace_cc_yy_current_state; -- register char *ace_cc_yy_cp = NULL, *ace_cc_yy_bp = NULL; -+ register char *ace_cc_yy_cp, *ace_cc_yy_bp; - register int ace_cc_yy_act; - - #line 28 "CC_command.l" -@@ -647,6 +649,8 @@ +@@ -644,6 +646,8 @@ ace_cc_yy_load_buffer_state(); } - + + ace_cc_yy_cp = ace_cc_yy_bp = 0; /* To avoid g++ warning about + possible uninitialized use. */ while ( 1 ) /* loops until end-of-file is reached */ { ace_cc_yy_cp = ace_cc_yy_c_buf_p; -@@ -709,110 +713,110 @@ +@@ -705,90 +709,90 @@ + case 1: ACE_CC_YY_RULE_SETUP - #line 30 "CC_command.l" return T_TERM; - ACE_CC_YY_BREAK + /* ACE_CC_YY_BREAK */ case 2: ACE_CC_YY_RULE_SETUP - #line 31 "CC_command.l" return T_START_CMD; - ACE_CC_YY_BREAK + /* ACE_CC_YY_BREAK */ case 3: ACE_CC_YY_RULE_SETUP - #line 32 "CC_command.l" return T_CREATE_CMD; - ACE_CC_YY_BREAK + /* ACE_CC_YY_BREAK */ case 4: ACE_CC_YY_RULE_SETUP - #line 33 "CC_command.l" return T_LOCK_CMD; - ACE_CC_YY_BREAK + /* ACE_CC_YY_BREAK */ case 5: ACE_CC_YY_RULE_SETUP - #line 34 "CC_command.l" return T_UNLOCK_CMD; - ACE_CC_YY_BREAK + /* ACE_CC_YY_BREAK */ case 6: ACE_CC_YY_RULE_SETUP - #line 35 "CC_command.l" return T_TRYLOCK_CMD; - ACE_CC_YY_BREAK + /* ACE_CC_YY_BREAK */ case 7: ACE_CC_YY_RULE_SETUP - #line 36 "CC_command.l" return T_CHANGEMODE_CMD; - ACE_CC_YY_BREAK + /* ACE_CC_YY_BREAK */ case 8: ACE_CC_YY_RULE_SETUP - #line 37 "CC_command.l" return T_SLEEP_CMD; - ACE_CC_YY_BREAK + /* ACE_CC_YY_BREAK */ case 9: ACE_CC_YY_RULE_SETUP - #line 38 "CC_command.l" return T_WAIT_CMD; - ACE_CC_YY_BREAK + /* ACE_CC_YY_BREAK */ case 10: ACE_CC_YY_RULE_SETUP - #line 39 "CC_command.l" return T_PRINT_CMD; - ACE_CC_YY_BREAK + /* ACE_CC_YY_BREAK */ case 11: ACE_CC_YY_RULE_SETUP - #line 40 "CC_command.l" return T_REPEAT_CMD; - ACE_CC_YY_BREAK + /* ACE_CC_YY_BREAK */ case 12: ACE_CC_YY_RULE_SETUP - #line 41 "CC_command.l" return T_EXCEP_CMD; - ACE_CC_YY_BREAK + /* ACE_CC_YY_BREAK */ case 13: ACE_CC_YY_RULE_SETUP - #line 42 "CC_command.l" return T_LOOKUP_CMD; - ACE_CC_YY_BREAK + /* ACE_CC_YY_BREAK */ case 14: ACE_CC_YY_RULE_SETUP - #line 43 "CC_command.l" return T_READ; - ACE_CC_YY_BREAK + /* ACE_CC_YY_BREAK */ case 15: ACE_CC_YY_RULE_SETUP - #line 44 "CC_command.l" return T_IREAD; - ACE_CC_YY_BREAK + /* ACE_CC_YY_BREAK */ case 16: ACE_CC_YY_RULE_SETUP - #line 45 "CC_command.l" return T_UPGRADE; - ACE_CC_YY_BREAK + /* ACE_CC_YY_BREAK */ case 17: ACE_CC_YY_RULE_SETUP - #line 46 "CC_command.l" return T_WRITE; - ACE_CC_YY_BREAK + /* ACE_CC_YY_BREAK */ case 18: ACE_CC_YY_RULE_SETUP - #line 47 "CC_command.l" return T_IWRITE; - ACE_CC_YY_BREAK + /* ACE_CC_YY_BREAK */ case 19: ACE_CC_YY_RULE_SETUP - #line 48 "CC_command.l" { ace_cc_yylval.id = ACE_OS::strdup(&ace_cc_yytext[1]); ace_cc_yylval.id[ace_cc_yyleng-2]='\0'; return Q_STRING; } @@ -165,32 +138,30 @@ + /* ACE_CC_YY_BREAK */ case 20: ACE_CC_YY_RULE_SETUP - #line 51 "CC_command.l" { ace_cc_yylval.num = atoi(ace_cc_yytext); return T_NUM; } - ACE_CC_YY_BREAK + /* ACE_CC_YY_BREAK */ case 21: ACE_CC_YY_RULE_SETUP - #line 52 "CC_command.l" { ace_cc_yylval.id = ACE_OS::strdup(ace_cc_yytext); return T_IDENT; } - ACE_CC_YY_BREAK + /* ACE_CC_YY_BREAK */ case 22: ACE_CC_YY_RULE_SETUP - #line 54 "CC_command.l" -@@ -910,7 +914,9 @@ + { } +@@ -882,7 +886,9 @@ { case EOB_ACT_END_OF_FILE: { +#if (ace_cc_yywrap() != 1) ace_cc_yy_did_buffer_switch_on_eof = 0; +#endif - + if ( ace_cc_yywrap() ) { -@@ -931,8 +937,10 @@ - +@@ -903,8 +909,10 @@ + else { +#if (ace_cc_yywrap() != 1) @@ -200,19 +171,19 @@ } break; } -@@ -1216,7 +1224,7 @@ +@@ -1188,7 +1196,7 @@ } #endif /* ifndef ACE_CC_YY_NO_UNPUT */ - + - +#ifndef ACE_CC_YY_NO_INPUT #ifdef __cplusplus static int ace_cc_yyinput() #else -@@ -1265,13 +1273,13 @@ +@@ -1237,13 +1245,13 @@ if ( ace_cc_yywrap() ) return EOF; - + - if ( ! ace_cc_yy_did_buffer_switch_on_eof ) + /* if ( ! ace_cc_yy_did_buffer_switch_on_eof ) ACE_CC_YY_NEW_FILE; @@ -223,17 +194,17 @@ -#endif + #endif */ } - + case EOB_ACT_CONTINUE_SCAN: -@@ -1289,6 +1297,7 @@ - +@@ -1261,6 +1269,7 @@ + return c; } +#endif /* ! ACE_CC_YY_NO_INPUT */ - - + + #ifdef ACE_CC_YY_USE_PROTOS -@@ -1332,7 +1341,9 @@ +@@ -1304,7 +1313,9 @@ * is looked at is after ace_cc_yywrap() is called, so it's safe * to go ahead and always set it. */ @@ -241,3 +212,5 @@ ace_cc_yy_did_buffer_switch_on_eof = 1; +#endif } + + |