Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members

# PSDL_y.cpp File Reference

`#include "PSDL_y.h"`
`#include "PSDL_Node.h"`
`#include "PSDL_Interpreter.h"`
`#include "PSDL_Scope.h"`
`#include "PSDL_Module_Scope.h"`
`#include <stdlib.h>`

Include dependency graph for PSDL_y.cpp:

## Defines

#define | YYBISON 1
#define | yyparse TAO_PSDL_yyparse
#define | yylex TAO_PSDL_yylex
#define | yyerror TAO_PSDL_yyerror
#define | yylval TAO_PSDL_yylval
#define | yychar TAO_PSDL_yychar
#define | yydebug TAO_PSDL_yydebug
#define | yynerrs TAO_PSDL_yynerrs
#define | TAO_PSDL_SEMI 257
#define | TAO_PSDL_MODULE 258
#define | TAO_PSDL_COLON 259
#define | TAO_PSDL_OPEN_CURLY_BRACE 260
#define | TAO_PSDL_CLOSE_CURLY_BRACE 261
#define | TAO_PSDL_OPEN_BRACE 262
#define | TAO_PSDL_CLOSE_BRACE 263
#define | TAO_PSDL_ABSTRACT 264
#define | TAO_PSDL_STORAGETYPE 265
#define | TAO_PSDL_STORAGEHOME 266
#define | TAO_PSDL_CATALOG 267
#define | TAO_PSDL_PROVIDES 268
#define | TAO_PSDL_IMPLEMENTS 269
#define | TAO_PSDL_SCOPE 270
#define | TAO_PSDL_STORES 271
#define | TAO_PSDL_STATE 272
#define | TAO_PSDL_AS 273
#define | TAO_PSDL_PRIMARY 274
#define | TAO_PSDL_STRONG 275
#define | TAO_PSDL_REF 276
#define | TAO_PSDL_OF 277
#define | TAO_PSDL_OPEN_ANGULAR_BRACE 278
#define | TAO_PSDL_CLOSE_ANGULAR_BRACE 279
#define | TAO_PSDL_COMMA 280
#define | TAO_PSDL_KEY 281
#define | TAO_PSDL_READONLY 282
#define | TAO_PSDL_UNION 283
#define | TAO_PSDL_SWITCH 284
#define | TAO_PSDL_CASE 285
#define | TAO_PSDL_WCHAR 286
#define | TAO_PSDL_BOOLEAN 287
#define | TAO_PSDL_OCTET 288
#define | TAO_PSDL_ANY 289
#define | TAO_PSDL_OBJECT 290
#define | TAO_PSDL_STRUCT 291
#define | TAO_PSDL_DEFAULT 292
#define | TAO_PSDL_FLOAT 293
#define | TAO_PSDL_DOUBLE 294
#define | TAO_PSDL_LONG 295
#define | TAO_PSDL_SHORT 296
#define | TAO_PSDL_UNSIGNED 297
#define | TAO_PSDL_CHAR 298
#define | TAO_PSDL_IDENT 299
#define | TAO_PSDL_TYPEDEF 300
#define | TAO_PSDL_NATIVE 301
#define | TAO_PSDL_PLUS 302
#define | TAO_PSDL_MINUS 303
#define | TAO_PSDL_XOR 304
#define | TAO_PSDL_AND 305
#define | TAO_PSDL_MULT 306
#define | TAO_PSDL_RIGHT_SHIFT 307
#define | TAO_PSDL_LEFT_SHIFT 308
#define | TAO_PSDL_DIV 309
#define | TAO_PSDL_PERCENT 310
#define | TAO_PSDL_TILDA 311
#define | TAO_PSDL_ONEWAY 312
#define | TAO_PSDL_CONST 313
#define | TAO_PSDL_EQUAL 314
#define | TAO_PSDL_OR 315
#define | TAO_PSDL_VOID 316
#define | TAO_PSDL_IN 317
#define | TAO_PSDL_OUT 318
#define | TAO_PSDL_INOUT 319
#define | TAO_PSDL_RAISES 320
#define | TAO_PSDL_CONTEXT 321
#define | TAO_PSDL_FIXED 322
#define | TAO_PSDL_VALUEBASE 323
#define | TAO_PSDL_EXCEPTION 324
#define | TAO_PSDL_INTERFACE 325
#define | TAO_PSDL_LOCAL 326
#define | TAO_PSDL_DOUBLE_COLON 327
#define | TAO_PSDL_VALUETYPE 328
#define | TAO_PSDL_CUSTOM 329
#define | TAO_PSDL_TRUNCATABLE 330
#define | TAO_PSDL_SUPPORTS 331
#define | TAO_PSDL_STRING 332
#define | TAO_PSDL_WSTRING 333
#define | TAO_PSDL_ATTRIBUTE 334
#define | TAO_PSDL_OPEN_SQUARE_BRACE 335
#define | TAO_PSDL_CLOSE_SQUARE_BRACE 336
#define | TAO_PSDL_ENUM 337
#define | TAO_PSDL_SEQUENCE 338
#define | TAO_PSDL_TRUE 339
#define | TAO_PSDL_FALSE 340
#define | TAO_PSDL_INTEGER 341
#define | TAO_PSDL_FLOATING 342
#define | TAO_PSDL_PRIVATE 343
#define | TAO_PSDL_PUBLIC 344
#define | TAO_PSDL_FACTORY 345
#define | TAO_PSDL_FLOATING_PT 346
#define | TAO_PSDL_CHAR_LITERAL 347
#define | TAO_PSDL_FIXED_PT 348
#define | YYPARSE_PARAM lex_state
#define | YYLEX_PARAM lex_state
#define | YYDEBUG 0
#define | YYFINAL 593
#define | YYFLAG -32768
#define | YYNTBASE 95
#define | YYTRANSLATE(x) ((unsigned)(x) <= 348 ? yytranslate[x] : 262)
#define | YYLAST 1288
#define | YYPURE 1
#define | YYSIZE_T size_t
#define | YYSTACK_ALLOC malloc
#define | YYSTACK_FREE free
#define | yyerrok (yyerrstatus = 0)
#define | yyclearin (yychar = YYEMPTY)
#define | YYEMPTY -2
#define | YYEOF 0
#define | YYACCEPT goto yyacceptlab
#define | YYABORT goto yyabortlab
#define | YYERROR goto yyerrlab1
#define | YYFAIL goto yyerrlab
#define | YYRECOVERING() (!!yyerrstatus)
#define | YYBACKUP(Token, Value)
#define | YYTERROR 1
#define | YYERRCODE 256
#define | YYLLOC_DEFAULT(Current, Rhs, N)
#define | YYLEX yylex (&yylval, YYLEX_PARAM)
#define | YYDPRINTF(Args)
#define | YYINITDEPTH 200
#define | YYMAXDEPTH 10000
#define | YYPARSE_PARAM_ARG void *YYPARSE_PARAM
#define | YYPARSE_PARAM_DECL
#define | YY_DECL_NON_LSP_VARIABLES
#define | YY_DECL_VARIABLES YY_DECL_NON_LSP_VARIABLES
#define | YYPOPSTACK (yyvsp--, yyssp--)

## Functions

int | yylex (void)
void | yyerror (const char *error)
int | yyparse (YYPARSE_PARAM_ARG) YYPARSE_PARAM_DECL

## Variables

const char | yytranslate []
const short | yyr1 []
const short | yyr2 []
const short | yydefact []
const short | yydefgoto []
const short | yypact []
const short | yypgoto []
const short | yytable []
const short | yycheck []
YYSTYPE | yyval
int | yynerrs

## Define Documentation

#define TAO_PSDL_ABSTRACT 264

#define TAO_PSDL_AND 305

#define TAO_PSDL_ANY 289

#define TAO_PSDL_AS 273

#define TAO_PSDL_ATTRIBUTE 334

#define TAO_PSDL_BOOLEAN 287

#define TAO_PSDL_CASE 285

#define TAO_PSDL_CATALOG 267

#define TAO_PSDL_CHAR 298

#define TAO_PSDL_CHAR_LITERAL 347

#define TAO_PSDL_CLOSE_ANGULAR_BRACE 279

#define TAO_PSDL_CLOSE_BRACE 263

#define TAO_PSDL_CLOSE_CURLY_BRACE 261

#define TAO_PSDL_CLOSE_SQUARE_BRACE 336

#define TAO_PSDL_COLON 259

#define TAO_PSDL_COMMA 280

#define TAO_PSDL_CONST 313

#define TAO_PSDL_CONTEXT 321

#define TAO_PSDL_CUSTOM 329

#define TAO_PSDL_DEFAULT 292

#define TAO_PSDL_DIV 309

#define TAO_PSDL_DOUBLE 294

#define TAO_PSDL_DOUBLE_COLON 327

#define TAO_PSDL_ENUM 337

#define TAO_PSDL_EQUAL 314

#define TAO_PSDL_EXCEPTION 324

#define TAO_PSDL_FACTORY 345

#define TAO_PSDL_FALSE 340

#define TAO_PSDL_FIXED 322

#define TAO_PSDL_FIXED_PT 348

#define TAO_PSDL_FLOAT 293

#define TAO_PSDL_FLOATING 342

#define TAO_PSDL_FLOATING_PT 346

#define TAO_PSDL_IDENT 299

#define TAO_PSDL_IMPLEMENTS 269

#define TAO_PSDL_IN 317

#define TAO_PSDL_INOUT 319

#define TAO_PSDL_INTEGER 341

#define TAO_PSDL_INTERFACE 325

#define TAO_PSDL_KEY 281

#define TAO_PSDL_LEFT_SHIFT 308

#define TAO_PSDL_LOCAL 326

#define TAO_PSDL_LONG 295

#define TAO_PSDL_MINUS 303

#define TAO_PSDL_MODULE 258

#define TAO_PSDL_MULT 306

#define TAO_PSDL_NATIVE 301

#define TAO_PSDL_OBJECT 290

#define TAO_PSDL_OCTET 288

#define TAO_PSDL_OF 277

#define TAO_PSDL_ONEWAY 312

#define TAO_PSDL_OPEN_ANGULAR_BRACE 278

#define TAO_PSDL_OPEN_BRACE 262

#define TAO_PSDL_OPEN_CURLY_BRACE 260

#define TAO_PSDL_OPEN_SQUARE_BRACE 335

#define TAO_PSDL_OR 315

#define TAO_PSDL_OUT 318

#define TAO_PSDL_PERCENT 310

#define TAO_PSDL_PLUS 302

#define TAO_PSDL_PRIMARY 274

#define TAO_PSDL_PRIVATE 343

#define TAO_PSDL_PROVIDES 268

#define TAO_PSDL_PUBLIC 344

#define TAO_PSDL_RAISES 320

#define TAO_PSDL_READONLY 282

#define TAO_PSDL_REF 276

#define TAO_PSDL_RIGHT_SHIFT 307

#define TAO_PSDL_SCOPE 270

#define TAO_PSDL_SEMI 257

#define TAO_PSDL_SEQUENCE 338

#define TAO_PSDL_SHORT 296

#define TAO_PSDL_STATE 272

#define TAO_PSDL_STORAGEHOME 266

#define TAO_PSDL_STORAGETYPE 265

#define TAO_PSDL_STORES 271

#define TAO_PSDL_STRING 332

#define TAO_PSDL_STRONG 275

#define TAO_PSDL_STRUCT 291

#define TAO_PSDL_SUPPORTS 331

#define TAO_PSDL_SWITCH 284

#define TAO_PSDL_TILDA 311

#define TAO_PSDL_TRUE 339

#define TAO_PSDL_TRUNCATABLE 330

#define TAO_PSDL_TYPEDEF 300

#define TAO_PSDL_UNION 283

#define TAO_PSDL_UNSIGNED 297

#define TAO_PSDL_VALUEBASE 323

#define TAO_PSDL_VALUETYPE 328

#define TAO_PSDL_VOID 316

#define TAO_PSDL_WCHAR 286

#define TAO_PSDL_WSTRING 333

#define TAO_PSDL_XOR 304

#define YY_DECL_NON_LSP_VARIABLES

Value:

    \
    int yychar;                                             \
                                                            \
            \
    YYSTYPE yylval;                                         \

#define YY_DECL_VARIABLES YY_DECL_NON_LSP_VARIABLES

#define YYABORT goto yyabortlab

#define YYACCEPT goto yyacceptlab

#define YYBACKUP | ( | Token,
|  | Value |  | ) |

Value:

    do                                                              \
      if (yychar == YYEMPTY && yylen == 1)                          \
        {                                                           \
          yychar = (Token);                                         \
          yylval = (Value);                                         \
          yychar1 = YYTRANSLATE (yychar);                           \
          YYPOPSTACK;                                               \
          goto yybackup;                                            \
        }                                                           \
      else                                                          \
        {                                                           \
          yyerror ("syntax error: cannot back up");                 \
          YYERROR;                                                  \
        }                                                           \
    while (0)

#define YYBISON 1

#define yychar TAO_PSDL_yychar

#define yyclearin (yychar = YYEMPTY)

#define YYDEBUG 0

#define yydebug TAO_PSDL_yydebug

#define YYDPRINTF | ( | Args |  | ) |

#define YYEMPTY -2

#define YYEOF 0

#define YYERRCODE 256

#define yyerrok (yyerrstatus = 0)

#define YYERROR goto yyerrlab1

#define yyerror TAO_PSDL_yyerror

#define YYFAIL goto yyerrlab

#define YYFINAL 593

#define YYFLAG -32768

#define YYINITDEPTH 200

#define YYLAST 1288

#define YYLEX yylex (&yylval, YYLEX_PARAM)

#define yylex TAO_PSDL_yylex

#define YYLEX_PARAM lex_state

#define YYLLOC_DEFAULT | ( | Current,
|  | Rhs,
|  | N |  | ) |

Value:

    Current.last_line   = Rhs[N].last_line; \
       Current.last_column = Rhs[N].last_column;

#define yylval TAO_PSDL_yylval

#define YYMAXDEPTH 10000

#define yynerrs TAO_PSDL_yynerrs

#define YYNTBASE 95

#define yyparse TAO_PSDL_yyparse

#define YYPARSE_PARAM lex_state

#define YYPARSE_PARAM_ARG void *YYPARSE_PARAM

#define YYPARSE_PARAM_DECL

#define YYPOPSTACK (yyvsp--, yyssp--)

#define YYPURE 1

#define YYRECOVERING | (

)

(!!yyerrstatus)

#define YYSIZE_T size_t

#define YYSTACK_ALLOC malloc

#define YYSTACK_FREE free

#define YYTERROR 1

#define YYTRANSLATE | ( | x |  | ) | ((unsigned)(x) <= 348 ? yytranslate[x] : 262)

## Function Documentation

void yyerror | ( | const char * | error | ) | `[static]`

int yylex | ( | void |  | ) |

int yyparse | ( | YYPARSE_PARAM_ARG |  | ) |

## Variable Documentation

const short yycheck[]`[static]`

const short yydefact[]`[static]`

const short yydefgoto[]`[static]`

Initial value:

    {
          17,    18,    19,   164,    20,    21,    22,    60,    23,   209,
         210,   169,   273,   211,   340,   341,    24,    25,    26,    27,
         222,   223,   469,   404,   286,   225,    28,   180,   282,   287,
         288,   289,    29,    30,    31,    32,   231,   232,   175,   277,
         176,   514,   545,   233,   515,   234,    33,    34,   238,   239,
         401,   472,   402,   240,    86,   251,    87,   242,    89,   213,
          91,    92,   195,   196,   197,   509,   198,    93,    94,    95,
          96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
         106,   107,   108,    36,   182,   243,   244,    37,   416,   556,
         557,   558,   575,   252,   127,   307,   308,   309,   310,   311,
         312,   313,   314,   315,   316,    39,   253,   352,   254,   255,
         214,   447,   504,   505,   507,   521,   215,   111,   128,   112,
          41,    42,    43,    44,    45,    46,   257,   258,   156,   245,
         317,   587,    47,    48,    49,    50,    51,    52,    53,   162,
         217,   218,   199,   333,   259,    54,   337,   117,   318,   319,
         320,   321,   322,   323,   324,   325,   326,   262,   268,   269,
         270,   527,   528,   529,   327,   226,   450
    }

int yynerrs

const short yypact[]`[static]`

const short yypgoto[]`[static]`

Initial value:

    {
         248,   -16,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   312,
      -32768,-32768,  -165,  -126,   177,-32768,-32768,-32768,-32768,-32768,
         301,-32768,-32768,  -377,   -83,  -131,-32768,-32768,   122,  -202,
      -32768,-32768,-32768,-32768,-32768,-32768,   294,-32768,-32768,  -150,
         373,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   288,-32768,
      -32768,   -15,   127,-32768,    -1,    19,-32768,    29,   338,    77,
      -32768,-32768,  -230,   -43,    57,-32768,-32768,   522,     4,-32768,
      -32768,-32768,-32768,-32768,-32768,-32768,-32768,    21,   524,    31,
         525,-32768,-32768,    27,-32768,  -190,-32768,    71,-32768,   -21,
      -32768,  -387,-32768,    25,-32768,  -243,-32768,   117,   120,   116,
        -177,  -174,  -220,-32768,   228,-32768,    28,  -240,-32768,-32768,
        -124,  -354,   -32,-32768,  -408,  -449,  -200,-32768,-32768,-32768,
      -32768,-32768,-32768,-32768,   149,-32768,   287,  -137,   -18,  -143,
          12,   -42,-32768,    63,-32768,-32768,-32768,-32768,-32768,   -24,
          22,    45,-32768,-32768,-32768,    16,   106,-32768,-32768,-32768,
      -32768,-32768,-32768,-32768,     2,-32768,-32768,  -253,-32768,-32768,
      -32768,    -3,-32768,-32768,  -108,-32768,-32768
    }

const short yyr1[]`[static]`

const short yyr2[]`[static]`

const short yytable[]`[static]`

const char yytranslate[]`[static]`

YYSTYPE yyval