#include <stdio.h>
#include "gc.h"
#include <assert.h>
#include <sstream>
#include "types.h"
#include "rtl.h"
#include "table.h"
#include "insnameelem.h"
#include "util.h"
#include "statement.h"
#include "sslscanner.h"
Go to the source code of this file.
Classes | |
union | yy_SSLParser_stype |
Defines | |
#define | __ALLOCA_alloca(size) alloca(size) |
#define | __ALLOCA_free(ptr, ref) |
#define | __ALLOCA_return(num) return(num) |
#define | ADDR 295 |
#define | ARITH_OP 260 |
#define | ASSIGN 290 |
#define | ASSIGNTYPE 263 |
#define | AT 294 |
#define | BIG 277 |
#define | BIT_OP 259 |
#define | BOGUS 289 |
#define | CAST_OP 304 |
#define | COLON 292 |
#define | COND_OP 258 |
#define | COND_TNAME 266 |
#define | const |
#define | CONV_FUNC 273 |
#define | COVERS 282 |
#define | DECOR 267 |
#define | ENDIANNESS 281 |
#define | EQUATE 297 |
#define | FABS_FUNC 276 |
#define | FARITH_OP 268 |
#define | FAST 301 |
#define | FCHS 309 |
#define | FETCHEXEC 303 |
#define | FLAGMACRO 305 |
#define | FLOATNUM 308 |
#define | FNEG 286 |
#define | FPOP 270 |
#define | FPUSH 269 |
#define | INDEX 283 |
#define | LITTLE 278 |
#define | LNOT 285 |
#define | LOG_OP 261 |
#define | LOOKUP_RDC 288 |
#define | MEM_IDX 298 |
#define | NAME 262 |
#define | NAME_CALL 279 |
#define | NAME_LOOKUP 280 |
#define | NOT 284 |
#define | NUM 307 |
#define | OPERAND 302 |
#define | REG_ID 264 |
#define | REG_IDX 296 |
#define | REG_NUM 265 |
#define | S_E 293 |
#define | SHARES 272 |
#define | SUCCESSOR 306 |
#define | TEMP 271 |
#define | THEN 287 |
#define | TO 291 |
#define | TOK_FLOAT 300 |
#define | TOK_INTEGER 299 |
#define | TRANSCEND 275 |
#define | TRUNC_FUNC 274 |
#define | YY_SSLParser_BISON 1 |
#define | YY_SSLParser_CHAR yychar |
#define | YY_SSLParser_COMPATIBILITY 1 |
#define | YY_SSLParser_CONSTRUCTOR_CODE |
#define | YY_SSLParser_CONSTRUCTOR_INIT |
#define | YY_SSLParser_CONSTRUCTOR_PARAM |
#define | YY_SSLParser_DEBUG 1 |
#define | YY_SSLParser_DEBUG_FLAG yydebug |
#define | YY_SSLParser_ERROR yyerror |
#define | YY_SSLParser_h_included |
#define | YY_SSLParser_LEX yylex |
#define | YY_SSLParser_LLOC yylloc |
#define | YY_SSLParser_LVAL yylval |
#define | YY_SSLParser_MEMBERS |
#define | YY_SSLParser_NERRS yynerrs |
#define | YY_SSLParser_PARSE yyparse |
#define | YY_SSLParser_PARSE_PARAM RTLInstDict& Dict |
#define | YY_SSLParser_STYPE yy_SSLParser_stype |
#define | YY_SSLParser_USE_GOTO 1 |
#define | YYABORT __ALLOCA_return(1) |
#define | YYACCEPT __ALLOCA_return(0) |
#define | YYBACKUP(token, value) |
#define | YYBEGINDECLARELABEL enum yy_labels {yygotostart |
#define | YYBEGINGOTO |
#define | YYBISON 1 |
#define | yyclearin (YY_SSLParser_CHAR = YYEMPTY) |
#define | YYDEBUG YY_SSLParser_DEBUG |
#define | YYDECLARELABEL(lb) ,lb |
#define | YYEMPTY -2 |
#define | YYENDDECLARELABEL }; |
#define | YYENDGOTO } } |
#define | YYEOF 0 |
#define | YYERRCODE 256 |
#define | yyerrok (yyerrstatus = 0) |
#define | YYERROR YYGOTO(yyerrlab1) |
#define | YYFAIL YYGOTO(yyerrlab) |
#define | YYFINAL 300 |
#define | YYFLAG -32768 |
#define | YYGOTO(lb) {yy_gotostate=lb;continue;} |
#define | YYINITDEPTH 200 |
#define | YYLABEL(lb) } case lb: { |
#define | YYLAST 667 |
#define | YYLEX YY_SSLParser_LEX() |
#define | YYMAXDEPTH 10000 |
#define | YYNTBASE 68 |
#define | YYPOPSTACK (yyvsp--, yyssp--) |
#define | YYRECOVERING() (!!yyerrstatus) |
#define | YYSTYPE YY_SSLParser_STYPE |
#define | yystype YY_SSLParser_STYPE |
#define | YYTERROR 1 |
#define | YYTRANSLATE(x) ((unsigned)(x) <= 309 ? yytranslate[x] : 115) |
Functions | |
static void | __yy_bcopy (from, to, count) char *from |
bFloat (false) | |
void | init_sslparser () |
Exp * | listExpToExp (std::list< Exp * > *le) |
Exp * | listStrToExp (std::list< std::string > *ls) |
OPER | strToTerm (char *s) |
YYBEGINDECLARELABEL | YYDECLARELABEL (yyerrlab) YYDECLARELABEL(yyerrlab1) YYDECLARELABEL(yyerrdefault) YYDECLARELABEL(yyerrpop) YYENDDECLARELABELint YY_SSLParser_CHAR |
Variables | |
int | count |
static Exp * | srchExpr |
static Exp * | srchOp |
char * | to |
int | YY_SSLParser_DEBUG_FLAG |
YY_SSLParser_STYPE | YY_SSLParser_LVAL |
int | YY_SSLParser_NERRS |
static const short | yycheck [] |
static const short | yydefact [] |
static const short | yydefgoto [] |
static const short | yypact [] |
static const short | yypgoto [] |
static const short | yyprhs [] |
static const short | yyr1 [] |
static const short | yyr2 [] |
static const short | yyrhs [] |
static const short | yyrline [] |
static const short | yytable [] |
static const char *const | yytname [] |
static const char | yytranslate [] |
|
|
|
|
|
|
|
Definition at line 405 of file sslparser.cpp. |
|
Definition at line 370 of file sslparser.cpp. |
|
Definition at line 400 of file sslparser.cpp. |
|
Definition at line 373 of file sslparser.cpp. |
|
Definition at line 404 of file sslparser.cpp. |
|
Definition at line 387 of file sslparser.cpp. |
|
Definition at line 369 of file sslparser.cpp. |
|
Definition at line 399 of file sslparser.cpp. |
|
Definition at line 414 of file sslparser.cpp. |
|
Definition at line 402 of file sslparser.cpp. |
|
Definition at line 368 of file sslparser.cpp. |
|
Definition at line 376 of file sslparser.cpp. |
|
Definition at line 77 of file sslparser.cpp. |
|
Definition at line 383 of file sslparser.cpp. |
|
Definition at line 392 of file sslparser.cpp. |
|
Definition at line 377 of file sslparser.cpp. |
|
Definition at line 391 of file sslparser.cpp. |
|
Definition at line 407 of file sslparser.cpp. |
|
Definition at line 386 of file sslparser.cpp. |
|
Definition at line 378 of file sslparser.cpp. |
|
Definition at line 411 of file sslparser.cpp. |
|
Definition at line 419 of file sslparser.cpp. Referenced by PentiumDecoder::decodeInstruction(). |
|
Definition at line 413 of file sslparser.cpp. |
|
Definition at line 415 of file sslparser.cpp. |
|
Definition at line 418 of file sslparser.cpp. |
|
Definition at line 396 of file sslparser.cpp. |
|
Definition at line 380 of file sslparser.cpp. |
|
Definition at line 379 of file sslparser.cpp. |
|
Definition at line 393 of file sslparser.cpp. |
|
Definition at line 388 of file sslparser.cpp. |
|
Definition at line 395 of file sslparser.cpp. |
|
Definition at line 371 of file sslparser.cpp. |
|
Definition at line 398 of file sslparser.cpp. |
|
Definition at line 408 of file sslparser.cpp. |
|
Definition at line 372 of file sslparser.cpp. |
|
Definition at line 389 of file sslparser.cpp. |
|
Definition at line 390 of file sslparser.cpp. |
|
Definition at line 394 of file sslparser.cpp. |
|
Definition at line 417 of file sslparser.cpp. |
|
Definition at line 412 of file sslparser.cpp. |
|
Definition at line 374 of file sslparser.cpp. |
|
Definition at line 406 of file sslparser.cpp. |
|
Definition at line 375 of file sslparser.cpp. |
|
Definition at line 403 of file sslparser.cpp. |
|
Definition at line 382 of file sslparser.cpp. |
|
Definition at line 416 of file sslparser.cpp. |
|
Definition at line 381 of file sslparser.cpp. |
|
Definition at line 397 of file sslparser.cpp. |
|
Definition at line 401 of file sslparser.cpp. |
|
Definition at line 410 of file sslparser.cpp. |
|
Definition at line 409 of file sslparser.cpp. |
|
Definition at line 385 of file sslparser.cpp. |
|
Definition at line 384 of file sslparser.cpp. |
|
Definition at line 183 of file sslparser.cpp. |
|
Definition at line 302 of file sslparser.cpp. |
|
Definition at line 186 of file sslparser.cpp. |
|
Value: std::fstream *fin = new std::fstream(sslFile.c_str(), std::ios::in); \ theScanner = NULL; \ if (!*fin) { \ std::cerr << "can't open `" << sslFile << "' for reading\n"; \ return; \ } \ theScanner = new SSLScanner(*fin, trace); \ if (trace) yydebug = 1; Definition at line 140 of file sslparser.cpp. |
|
Value: : \ sslFile(sslFile), bFloat(false) Definition at line 138 of file sslparser.cpp. |
|
Value: const std::string& sslFile, \ bool trace Definition at line 135 of file sslparser.cpp. |
|
Definition at line 132 of file sslparser.cpp. |
|
Definition at line 308 of file sslparser.cpp. |
|
Definition at line 311 of file sslparser.cpp. |
|
Definition at line 1 of file sslparser.cpp. |
|
Definition at line 293 of file sslparser.cpp. |
|
Definition at line 299 of file sslparser.cpp. |
|
Definition at line 296 of file sslparser.cpp. |
|
Definition at line 149 of file sslparser.cpp. |
|
Definition at line 305 of file sslparser.cpp. |
|
Definition at line 290 of file sslparser.cpp. |
|
Definition at line 133 of file sslparser.cpp. |
|
Definition at line 125 of file sslparser.cpp. |
|
Definition at line 216 of file sslparser.cpp. |
|
|
|
|
|
Value: do \ if (YY_SSLParser_CHAR == YYEMPTY && yylen == 1) \ { YY_SSLParser_CHAR = (token), YY_SSLParser_LVAL = (value); \ yychar1 = YYTRANSLATE (YY_SSLParser_CHAR); \ YYPOPSTACK; \ YYGOTO(yybackup); \ } \ else \ { YY_SSLParser_ERROR ("syntax error: cannot back up"); YYERROR; } \ while (0) |
|
Definition at line 1128 of file sslparser.cpp. |
|
Value: enum yy_labels yy_gotostate=yygotostart; \ for(;;) switch(yy_gotostate) { case yygotostart: { Definition at line 1124 of file sslparser.cpp. |
|
Definition at line 81 of file sslparser.cpp. |
|
|
|
Definition at line 349 of file sslparser.cpp. |
|
Definition at line 1129 of file sslparser.cpp. |
|
|
|
Definition at line 1130 of file sslparser.cpp. |
|
Definition at line 1127 of file sslparser.cpp. |
|
|
|
|
|
|
|
|
|
|
|
Definition at line 691 of file sslparser.cpp. |
|
Definition at line 692 of file sslparser.cpp. |
|
Definition at line 1123 of file sslparser.cpp. |
|
Definition at line 1249 of file sslparser.cpp. |
|
Definition at line 1126 of file sslparser.cpp. |
|
Definition at line 957 of file sslparser.cpp. |
|
|
|
Definition at line 1260 of file sslparser.cpp. |
|
Definition at line 693 of file sslparser.cpp. |
|
|
|
|
|
Definition at line 338 of file sslparser.cpp. |
|
Definition at line 211 of file sslparser.cpp. |
|
|
|
Definition at line 695 of file sslparser.cpp. |
|
|
|
Definition at line 2875 of file sslparser.cpp. |
|
Definition at line 3181 of file sslparser.cpp. Referenced by main(). |
|
Definition at line 3131 of file sslparser.cpp. |
|
Definition at line 3152 of file sslparser.cpp. |
|
Definition at line 3100 of file sslparser.cpp. |
|
|
|
Definition at line 1280 of file sslparser.cpp. |
|
Initial value: new Binary(opExpTable, new Terminal(opWild), new Terminal(opWild)) Definition at line 3174 of file sslparser.cpp. |
|
Initial value: Definition at line 3177 of file sslparser.cpp. |
|
|
Definition at line 1238 of file sslparser.cpp. |
|
Definition at line 1218 of file sslparser.cpp. |
|
Definition at line 1220 of file sslparser.cpp. |
|
Definition at line 1030 of file sslparser.cpp. |
|
Definition at line 874 of file sslparser.cpp. |
|
Initial value: { 298, 34, 35, 83, 84, 208, 36, 77, 78, 149, 150, 201, 37, 38, 39, 127, 185, 186, 129, 130, 228, 131, 187, 132, 188, 40, 106, 41, 42, 43, 91, 92, 160, 62, 63, 64, 93, 45, 65, 47, 117, 48, 70, 49, 50, 80, 81 } Definition at line 907 of file sslparser.cpp. |
|
Definition at line 915 of file sslparser.cpp. |
|
Initial value: {-32768, -32768, 384,-32768, 266,-32768,-32768,-32768,-32768, 355, 230, -32768,-32768,-32768,-32768,-32768, -48,-32768, -121,-32768, 190, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 383, -134, -90,-32768, -79, -20, 356, 429, 218, 0, -47,-32768, -32768,-32768, 242,-32768,-32768, 287 } Definition at line 948 of file sslparser.cpp. |
|
Initial value: { 0, 0, 2, 4, 6, 10, 13, 15, 18, 20, 22, 24, 26, 28, 30, 33, 37, 39, 45, 51, 55, 56, 57, 61, 62, 66, 70, 72, 76, 83, 94, 109, 120, 129, 133, 135, 142, 146, 152, 156, 158, 160, 162, 165, 167, 171, 176, 178, 182, 184, 188, 192, 195, 197, 199, 201, 203, 207, 213, 217, 221, 227, 231, 232, 237, 239, 242, 244, 246, 249, 253, 257, 261, 266, 271, 275, 278, 280, 282, 286, 290, 293, 295, 299, 301, 305, 307, 308, 310, 314, 316, 317, 324, 329, 331, 333, 336, 338, 340, 344, 346, 354, 358, 366, 370, 374, 376, 378, 382, 386, 390, 394, 397, 400, 403, 406, 409, 413, 417, 421, 425, 429, 435, 437, 439, 443, 445, 449, 451, 459, 461, 464, 468, 472, 475, 477, 479, 481, 484, 488, 490 } Definition at line 732 of file sslparser.cpp. |
|
Initial value: { 0, 68, 68, 68, 69, 69, 70, 70, 70, 70, 70, 70, 70, 70, 70, 71, 71, 72, 72, 73, 73, 75, 74, 76, 74, 77, 77, 78, 78, 78, 78, 78, 78, 79, 79, 80, 81, 81, 82, 83, 83, 83, 84, 84, 85, 85, 85, 86, 86, 87, 87, 87, 87, 88, 88, 88, 89, 90, 90, 91, 92, 92, 94, 93, 95, 95, 96, 96, 96, 97, 97, 97, 97, 97, 97, 98, 98, 99, 99, 99, 99, 99, 100, 100, 101, 101, 101, 102, 103, 103, 103, 104, 104, 104, 104, 104, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107, 107, 108, 109, 110, 110, 111, 112, 113, 113, 114 } Definition at line 840 of file sslparser.cpp. |
|
Initial value: { 0, 1, 1, 1, 3, 2, 1, 2, 1, 1, 1, 1, 1, 1, 2, 3, 1, 5, 5, 3, 0, 0, 3, 0, 3, 3, 1, 3, 6, 10, 14, 10, 8, 3, 1, 6, 3, 5, 3, 1, 1, 1, 2, 1, 3, 4, 1, 3, 1, 3, 3, 2, 1, 1, 1, 1, 3, 5, 3, 3, 5, 3, 0, 4, 1, 2, 1, 1, 2, 3, 3, 3, 4, 4, 3, 2, 1, 1, 3, 3, 2, 1, 3, 1, 3, 1, 0, 1, 3, 1, 0, 6, 4, 1, 1, 2, 1, 1, 3, 1, 7, 3, 7, 3, 3, 1, 1, 3, 3, 3, 3, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 5, 1, 1, 3, 1, 3, 1, 7, 1, 2, 3, 3, 2, 1, 1, 1, 2, 3, 1, 3 } Definition at line 857 of file sslparser.cpp. |
|
Definition at line 749 of file sslparser.cpp. |
|
Initial value: { 0, 219, 223, 228, 231, 233, 236, 239, 244, 246, 249, 253, 256, 259, 262, 266, 268, 271, 289, 306, 307, 310, 314, 314, 317, 319, 320, 323, 329, 334, 368, 390, 404, 415, 419, 426, 434, 441, 454, 460, 466, 470, 476, 487, 492, 500, 503, 508, 512, 517, 523, 526, 541, 558, 563, 567, 573, 579, 585, 592, 598, 604, 610, 615, 621, 625, 648, 652, 655, 661, 665, 678, 687, 698, 707, 712, 722, 729, 736, 752, 756, 759, 764, 772, 782, 789, 793, 798, 803, 808, 813, 818, 828, 834, 839, 846, 851, 856, 860, 864, 868, 873, 878, 883, 888, 893, 896, 901, 907, 930, 956, 961, 969, 978, 982, 986, 990, 994, 998, 1002, 1006, 1013, 1036, 1041, 1068, 1072, 1078, 1082, 1099, 1103, 1108, 1111, 1116, 1122, 1127, 1131, 1136, 1165, 1169, 1172, 1176 } Definition at line 805 of file sslparser.cpp. |
|
Definition at line 960 of file sslparser.cpp. |
|
Initial value: { "$","error","$illegal.","COND_OP", "BIT_OP","ARITH_OP","LOG_OP","NAME","ASSIGNTYPE","REG_ID","REG_NUM","COND_TNAME", "DECOR","FARITH_OP","FPUSH","FPOP","TEMP","SHARES","CONV_FUNC","TRUNC_FUNC", "TRANSCEND","FABS_FUNC","BIG","LITTLE","NAME_CALL","NAME_LOOKUP","ENDIANNESS", "COVERS","INDEX","NOT","LNOT","FNEG","THEN","LOOKUP_RDC","BOGUS","ASSIGN","TO", "COLON","S_E","AT","ADDR","REG_IDX","EQUATE","MEM_IDX","TOK_INTEGER","TOK_FLOAT", "FAST","OPERAND","FETCHEXEC","CAST_OP","FLAGMACRO","SUCCESSOR","NUM","FLOATNUM", "FCHS","';'","','","'{'","'}'","'['","']'","')'","'\"'","'\\''","'$'","'_'", "'('","'?'","specorasgn","specification","parts","operandlist","operand","func_parameter", "reglist","@1","@2","a_reglists","a_reglist","reg_table","flag_fnc","constants", "table_assign","table_expr","str_expr","str_array","str_term","name_expand", "bin_oper","opstr_expr","opstr_array","exprstr_expr","exprstr_array","instr", "@3","instr_name","instr_elem","name_contract","rt_list","rt","flag_list","list_parameter", "param","list_actualparameter","assign_rt","exp_term","exp","location","cast", "endianness","esize","assigntype","fastlist","fastentries","fastentry","" } Definition at line 822 of file sslparser.cpp. |
|
Definition at line 697 of file sslparser.cpp. |