GDB (xrefs)
|
#include "defs.h"
#include "gdb_string.h"
#include "expression.h"
#include "language.h"
#include "value.h"
#include "parser-defs.h"
#include "m2-lang.h"
#include "bfd.h"
#include "symfile.h"
#include "objfiles.h"
#include "block.h"
Go to the source code of this file.
Classes | |
union | YYSTYPE |
union | yyalloc |
struct | keyword |
Defines | |
#define | YYBISON 1 |
#define | YYBISON_VERSION "2.5" |
#define | YYSKELETON_NAME "yacc.c" |
#define | YYPURE 0 |
#define | YYPUSH 0 |
#define | YYPULL 1 |
#define | YYLSP_NEEDED 0 |
#define | parse_type builtin_type (parse_gdbarch) |
#define | parse_m2_type builtin_m2_type (parse_gdbarch) |
#define | yymaxdepth m2_maxdepth |
#define | yyparse m2_parse |
#define | yylex m2_lex |
#define | yyerror m2_error |
#define | yylval m2_lval |
#define | yychar m2_char |
#define | yydebug m2_debug |
#define | yypact m2_pact |
#define | yyr1 m2_r1 |
#define | yyr2 m2_r2 |
#define | yydef m2_def |
#define | yychk m2_chk |
#define | yypgo m2_pgo |
#define | yyact m2_act |
#define | yyexca m2_exca |
#define | yyerrflag m2_errflag |
#define | yynerrs m2_nerrs |
#define | yyps m2_ps |
#define | yypv m2_pv |
#define | yys m2_s |
#define | yy_yys m2_yys |
#define | yystate m2_state |
#define | yytmp m2_tmp |
#define | yyv m2_v |
#define | yy_yyv m2_yyv |
#define | yyval m2_val |
#define | yylloc m2_lloc |
#define | yyreds m2_reds /* With YYDEBUG defined */ |
#define | yytoks m2_toks /* With YYDEBUG defined */ |
#define | yyname m2_name /* With YYDEBUG defined */ |
#define | yyrule m2_rule /* With YYDEBUG defined */ |
#define | yylhs m2_yylhs |
#define | yylen m2_yylen |
#define | yydefred m2_yydefred |
#define | yydgoto m2_yydgoto |
#define | yysindex m2_yysindex |
#define | yyrindex m2_yyrindex |
#define | yygindex m2_yygindex |
#define | yytable m2_yytable |
#define | yycheck m2_yycheck |
#define | yyss m2_yyss |
#define | yysslim m2_yysslim |
#define | yyssp m2_yyssp |
#define | yystacksize m2_yystacksize |
#define | yyvs m2_yyvs |
#define | yyvsp m2_yyvsp |
#define | YYDEBUG 1 /* Default to yydebug support */ |
#define | YYFPRINTF parser_fprintf |
#define | YYERROR_VERBOSE 0 |
#define | YYTOKEN_TABLE 0 |
#define | YYTOKENTYPE |
#define | INT 258 |
#define | HEX 259 |
#define | ERROR 260 |
#define | UINT 261 |
#define | M2_TRUE 262 |
#define | M2_FALSE 263 |
#define | CHAR 264 |
#define | FLOAT 265 |
#define | STRING 266 |
#define | NAME 267 |
#define | BLOCKNAME 268 |
#define | IDENT 269 |
#define | VARNAME 270 |
#define | TYPENAME 271 |
#define | SIZE 272 |
#define | CAP 273 |
#define | ORD 274 |
#define | HIGH 275 |
#define | ABS 276 |
#define | MIN_FUNC 277 |
#define | MAX_FUNC 278 |
#define | FLOAT_FUNC 279 |
#define | VAL 280 |
#define | CHR 281 |
#define | ODD 282 |
#define | TRUNC 283 |
#define | TSIZE 284 |
#define | INC 285 |
#define | DEC 286 |
#define | INCL 287 |
#define | EXCL 288 |
#define | COLONCOLON 289 |
#define | INTERNAL_VAR 290 |
#define | ABOVE_COMMA 291 |
#define | ASSIGN 292 |
#define | IN 293 |
#define | NOTEQUAL 294 |
#define | GEQ 295 |
#define | LEQ 296 |
#define | OROR 297 |
#define | LOGICAL_AND 298 |
#define | MOD 299 |
#define | DIV 300 |
#define | UNARY 301 |
#define | DOT 302 |
#define | NOT 303 |
#define | QID 304 |
#define | YYSTYPE_IS_TRIVIAL 1 |
#define | yystype YYSTYPE /* obsolescent; will be withdrawn */ |
#define | YYSTYPE_IS_DECLARED 1 |
#define | YYSIZE_T unsigned int |
#define | YYSIZE_MAXIMUM ((YYSIZE_T) -1) |
#define | YY_(msgid) msgid |
#define | YYUSE(e) ((void) (e)) |
#define | YYID(n) (n) |
#define | YYSTACK_ALLOC YYMALLOC |
#define | YYSTACK_FREE YYFREE |
#define | YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM |
#define | YYMALLOC xmalloc |
#define | YYFREE xfree |
#define | YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) |
#define | YYSTACK_BYTES(N) |
#define | YYCOPY_NEEDED 1 |
#define | YYSTACK_RELOCATE(Stack_alloc, Stack) |
#define | YYCOPY(To, From, Count) |
#define | YYFINAL 69 |
#define | YYLAST 923 |
#define | YYNTOKENS 69 |
#define | YYNNTS 15 |
#define | YYNRULES 82 |
#define | YYNSTATES 187 |
#define | YYUNDEFTOK 2 |
#define | YYMAXUTOK 304 |
#define | YYTRANSLATE(YYX) ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) |
#define | YYPACT_NINF -89 |
#define | YYTABLE_NINF -76 |
#define | yypact_value_is_default(yystate) ((yystate) == (-89)) |
#define | yytable_value_is_error(yytable_value) ((yytable_value) == (-76)) |
#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 yyerrorlab |
#define | YYFAIL goto yyerrlab |
#define | YYRECOVERING() (!!yyerrstatus) |
#define | YYBACKUP(Token, Value) |
#define | YYTERROR 1 |
#define | YYERRCODE 256 |
#define | YYRHSLOC(Rhs, K) ((Rhs)[K]) |
#define | YYLLOC_DEFAULT(Current, Rhs, N) |
#define | YY_LOCATION_PRINT(File, Loc) ((void) 0) |
#define | YYLEX yylex () |
#define | YYDPRINTF(Args) |
#define | YY_SYMBOL_PRINT(Title, Type, Value, Location) |
#define | YY_STACK_PRINT(Bottom, Top) |
#define | YY_REDUCE_PRINT(Rule) |
#define | YYINITDEPTH 200 |
#define | YYMAXDEPTH 10000 |
#define | YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) |
Typedefs | |
typedef union YYSTYPE | YYSTYPE |
typedef unsigned char | yytype_uint8 |
typedef short int | yytype_int8 |
typedef unsigned short int | yytype_uint16 |
typedef short int | yytype_int16 |
Enumerations | |
enum | yytokentype { INT = 258, NULL_PTR = 259, CHARLIT = 260, FLOAT = 261, TRUEKEYWORD = 262, FALSEKEYWORD = 263, COLONCOLON = 264, STRING = 265, NAME = 266, DOT_ID = 267, DOT_ALL = 268, SPECIAL_VARIABLE = 269, ASSIGN = 270, ELSE = 271, THEN = 272, XOR = 273, OR = 274, _AND_ = 275, DOTDOT = 276, IN = 277, GEQ = 278, LEQ = 279, NOTEQUAL = 280, UNARY = 281, REM = 282, MOD = 283, NOT = 284, ABS = 285, STARSTAR = 286, VAR = 287, ARROW = 288, TICK_LENGTH = 289, TICK_LAST = 290, TICK_FIRST = 291, TICK_ADDRESS = 292, TICK_ACCESS = 293, TICK_MODULUS = 294, TICK_MIN = 295, TICK_MAX = 296, TICK_VAL = 297, TICK_TAG = 298, TICK_SIZE = 299, TICK_RANGE = 300, TICK_POS = 301, NEW = 302, OTHERS = 303, INT = 258, FLOAT = 259, DECFLOAT = 260, STRING = 261, NSSTRING = 262, SELECTOR = 263, CHAR = 264, NAME = 265, UNKNOWN_CPP_NAME = 266, COMPLETE = 267, TYPENAME = 268, CLASSNAME = 269, OBJC_LBRAC = 270, NAME_OR_INT = 271, OPERATOR = 272, STRUCT = 273, CLASS = 274, UNION = 275, ENUM = 276, SIZEOF = 277, UNSIGNED = 278, COLONCOLON = 279, TEMPLATE = 280, ERROR = 281, NEW = 282, DELETE = 283, REINTERPRET_CAST = 284, DYNAMIC_CAST = 285, STATIC_CAST = 286, CONST_CAST = 287, ENTRY = 288, TYPEOF = 289, DECLTYPE = 290, TYPEID = 291, SIGNED_KEYWORD = 292, LONG = 293, SHORT = 294, INT_KEYWORD = 295, CONST_KEYWORD = 296, VOLATILE_KEYWORD = 297, DOUBLE_KEYWORD = 298, VARIABLE = 299, ASSIGN_MODIFY = 300, TRUEKEYWORD = 301, FALSEKEYWORD = 302, ABOVE_COMMA = 303, OROR = 304, ANDAND = 305, NOTEQUAL = 306, EQUAL = 307, GEQ = 308, LEQ = 309, RSH = 310, LSH = 311, DECREMENT = 312, INCREMENT = 313, UNARY = 314, DOT_STAR = 315, ARROW_STAR = 316, ARROW = 317, BLOCKNAME = 318, FILENAME = 319, DOTDOTDOT = 320, INT = 258, FLOAT = 259, NAME = 260, STRUCT = 261, CLASS = 262, UNION = 263, ENUM = 264, SIZEOF = 265, UNSIGNED = 266, COLONCOLON = 267, TEMPLATE = 268, ERROR = 269, NEW = 270, DELETE = 271, OPERATOR = 272, STATIC_CAST = 273, REINTERPRET_CAST = 274, DYNAMIC_CAST = 275, SIGNED_KEYWORD = 276, LONG = 277, SHORT = 278, INT_KEYWORD = 279, CONST_KEYWORD = 280, VOLATILE_KEYWORD = 281, DOUBLE_KEYWORD = 282, BOOL = 283, ELLIPSIS = 284, RESTRICT = 285, VOID = 286, FLOAT_KEYWORD = 287, CHAR = 288, WCHAR_T = 289, ASSIGN_MODIFY = 290, TRUEKEYWORD = 291, FALSEKEYWORD = 292, DEMANGLER_SPECIAL = 293, CONSTRUCTION_VTABLE = 294, CONSTRUCTION_IN = 295, OROR = 296, ANDAND = 297, NOTEQUAL = 298, EQUAL = 299, GEQ = 300, LEQ = 301, RSH = 302, LSH = 303, DECREMENT = 304, INCREMENT = 305, UNARY = 306, ARROW = 307, INT = 258, FLOAT = 259, STRING_LITERAL = 260, BOOLEAN_LITERAL = 261, NAME = 262, TYPENAME = 263, NAME_OR_INT = 264, SIZEOF = 265, ERROR = 266, INT_KEYWORD = 267, INT_S2_KEYWORD = 268, LOGICAL_S1_KEYWORD = 269, LOGICAL_S2_KEYWORD = 270, LOGICAL_S8_KEYWORD = 271, LOGICAL_KEYWORD = 272, REAL_KEYWORD = 273, REAL_S8_KEYWORD = 274, REAL_S16_KEYWORD = 275, COMPLEX_S8_KEYWORD = 276, COMPLEX_S16_KEYWORD = 277, COMPLEX_S32_KEYWORD = 278, BOOL_AND = 279, BOOL_OR = 280, BOOL_NOT = 281, CHARACTER = 282, VARIABLE = 283, ASSIGN_MODIFY = 284, ABOVE_COMMA = 285, NOTEQUAL = 286, EQUAL = 287, GEQ = 288, LEQ = 289, GREATERTHAN = 290, LESSTHAN = 291, RSH = 292, LSH = 293, STARSTAR = 294, UNARY = 295, INT = 258, FLOAT = 259, RAW_STRING = 260, STRING = 261, CHAR = 262, NAME = 263, TYPENAME = 264, COMPLETE = 265, NAME_OR_INT = 266, TRUE_KEYWORD = 267, FALSE_KEYWORD = 268, STRUCT_KEYWORD = 269, INTERFACE_KEYWORD = 270, TYPE_KEYWORD = 271, CHAN_KEYWORD = 272, SIZEOF_KEYWORD = 273, LEN_KEYWORD = 274, CAP_KEYWORD = 275, NEW_KEYWORD = 276, IOTA_KEYWORD = 277, NIL_KEYWORD = 278, CONST_KEYWORD = 279, DOTDOTDOT = 280, ENTRY = 281, ERROR = 282, BYTE_KEYWORD = 283, DOLLAR_VARIABLE = 284, ASSIGN_MODIFY = 285, ABOVE_COMMA = 286, OROR = 287, ANDAND = 288, ANDNOT = 289, NOTEQUAL = 290, EQUAL = 291, GEQ = 292, LEQ = 293, RSH = 294, LSH = 295, DECREMENT = 296, INCREMENT = 297, UNARY = 298, LEFT_ARROW = 299, INTEGER_LITERAL = 258, FLOATING_POINT_LITERAL = 259, IDENTIFIER = 260, STRING_LITERAL = 261, BOOLEAN_LITERAL = 262, TYPENAME = 263, NAME_OR_INT = 264, ERROR = 265, LONG = 266, SHORT = 267, BYTE = 268, INT = 269, CHAR = 270, BOOLEAN = 271, DOUBLE = 272, FLOAT = 273, VARIABLE = 274, ASSIGN_MODIFY = 275, SUPER = 276, NEW = 277, OROR = 278, ANDAND = 279, NOTEQUAL = 280, EQUAL = 281, GEQ = 282, LEQ = 283, RSH = 284, LSH = 285, DECREMENT = 286, INCREMENT = 287, INT = 258, HEX = 259, ERROR = 260, UINT = 261, M2_TRUE = 262, M2_FALSE = 263, CHAR = 264, FLOAT = 265, STRING = 266, NAME = 267, BLOCKNAME = 268, IDENT = 269, VARNAME = 270, TYPENAME = 271, SIZE = 272, CAP = 273, ORD = 274, HIGH = 275, ABS = 276, MIN_FUNC = 277, MAX_FUNC = 278, FLOAT_FUNC = 279, VAL = 280, CHR = 281, ODD = 282, TRUNC = 283, TSIZE = 284, INC = 285, DEC = 286, INCL = 287, EXCL = 288, COLONCOLON = 289, INTERNAL_VAR = 290, ABOVE_COMMA = 291, ASSIGN = 292, IN = 293, NOTEQUAL = 294, GEQ = 295, LEQ = 296, OROR = 297, LOGICAL_AND = 298, MOD = 299, DIV = 300, UNARY = 301, DOT = 302, NOT = 303, QID = 304, INT = 258, FLOAT = 259, STRING = 260, FIELDNAME = 261, COMPLETE = 262, NAME = 263, TYPENAME = 264, NAME_OR_INT = 265, STRUCT = 266, CLASS = 267, SIZEOF = 268, COLONCOLON = 269, ERROR = 270, VARIABLE = 271, THIS = 272, TRUEKEYWORD = 273, FALSEKEYWORD = 274, ABOVE_COMMA = 275, ASSIGN = 276, NOT = 277, OR = 278, XOR = 279, ANDAND = 280, NOTEQUAL = 281, GEQ = 282, LEQ = 283, MOD = 284, DIV = 285, RSH = 286, LSH = 287, DECREMENT = 288, INCREMENT = 289, UNARY = 290, ARROW = 291, BLOCKNAME = 292 } |
Functions | |
int | yyparse (void) |
static int | yylex (void) |
void | yyerror (char *) |
static int | parse_number (int) |
static void | yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const *const yyvaluep) |
static void | yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const *const yyvaluep) |
static void | yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop) |
static void | yy_reduce_print (YYSTYPE *yyvsp, int yyrule) |
static void | yydestruct (char *yymsg, int yytype, YYSTYPE *yyvaluep) const |
Variables | |
static int | number_sign = 1 |
static const yytype_uint8 | yytranslate [] |
static const yytype_uint16 | yyprhs [] |
static const yytype_int8 | yyrhs [] |
static const yytype_uint16 | yyrline [] |
static const char *const | yytname [] |
static const yytype_uint8 | yyr1 [] |
static const yytype_uint8 | yyr2 [] |
static const yytype_uint8 | yydefact [] |
static const yytype_int16 | yydefgoto [] |
static const yytype_int16 | yypact [] |
static const yytype_int8 | yypgoto [] |
static const yytype_int16 | yytable [] |
static const yytype_int16 | yycheck [] |
static const yytype_uint8 | yystos [] |
int | yydebug |
int | yychar |
YYSTYPE | yylval |
int | yynerrs |
struct { | |
char name [2] | |
int token | |
} | tokentab2 [] |
static struct keyword | keytab [] |
#define ABOVE_COMMA 291 |
#define COLONCOLON 289 |
#define FLOAT_FUNC 279 |
#define INTERNAL_VAR 290 |
#define LOGICAL_AND 298 |
#define parse_m2_type builtin_m2_type (parse_gdbarch) |
#define parse_type builtin_type (parse_gdbarch) |
#define UINT 261 |
Definition at line 241 of file m2-exp.c.
Referenced by parse_number().
#define YY_LOCATION_PRINT | ( | File, | |
Loc | |||
) | ((void) 0) |
#define YY_REDUCE_PRINT | ( | Rule | ) |
#define YY_STACK_PRINT | ( | Bottom, | |
Top | |||
) |
#define YY_SYMBOL_PRINT | ( | Title, | |
Type, | |||
Value, | |||
Location | |||
) |
do { \ if (yydebug) \ { \ YYFPRINTF (stderr, "%s ", Title); \ yy_symbol_print (stderr, \ Type, Value); \ YYFPRINTF (stderr, "\n"); \ } \ } while (YYID (0))
Definition at line 1124 of file m2-exp.c.
Referenced by yydestruct().
#define YYBACKUP | ( | Token, | |
Value | |||
) |
#define YYBISON_VERSION "2.5" |
#define YYCOPY | ( | To, | |
From, | |||
Count | |||
) |
#define YYCOPY_NEEDED 1 |
#define YYDPRINTF | ( | Args | ) |
#define YYERROR_VERBOSE 0 |
#define YYFPRINTF parser_fprintf |
Definition at line 145 of file m2-exp.c.
Referenced by yy_reduce_print(), yy_stack_print(), and yy_symbol_print().
#define YYINITDEPTH 200 |
#define YYLLOC_DEFAULT | ( | Current, | |
Rhs, | |||
N | |||
) |
do \ if (YYID (N)) \ { \ (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ } \ else \ { \ (Current).first_line = (Current).last_line = \ YYRHSLOC (Rhs, 0).last_line; \ (Current).first_column = (Current).last_column = \ YYRHSLOC (Rhs, 0).last_column; \ } \ while (YYID (0))
#define YYLSP_NEEDED 0 |
#define yymaxdepth m2_maxdepth |
#define YYMAXDEPTH 10000 |
#define YYNTOKENS 69 |
Definition at line 546 of file m2-exp.c.
Referenced by yy_symbol_print(), and yy_symbol_value_print().
#define YYPACT_NINF -89 |
#define yypact_value_is_default | ( | yystate | ) | ((yystate) == (-89)) |
#define YYPOPSTACK | ( | N | ) | (yyvsp -= (N), yyssp -= (N)) |
#define YYRECOVERING | ( | ) | (!!yyerrstatus) |
Definition at line 124 of file m2-exp.c.
Referenced by yy_reduce_print().
#define YYSIZE_MAXIMUM ((YYSIZE_T) -1) |
#define YYSKELETON_NAME "yacc.c" |
#define YYSTACK_ALLOC YYMALLOC |
#define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM |
#define YYSTACK_BYTES | ( | N | ) |
((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ + YYSTACK_GAP_MAXIMUM)
#define YYSTACK_FREE YYFREE |
#define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) |
#define YYSTACK_RELOCATE | ( | Stack_alloc, | |
Stack | |||
) |
do \ { \ YYSIZE_T yynewbytes; \ YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ Stack = &yyptr->Stack_alloc; \ yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ yyptr += yynewbytes / sizeof (*yyptr); \ } \ while (YYID (0))
#define yystacksize m2_yystacksize |
#define YYSTYPE_IS_DECLARED 1 |
#define YYSTYPE_IS_TRIVIAL 1 |
#define YYTABLE_NINF -76 |
#define yytable_value_is_error | ( | yytable_value | ) | ((yytable_value) == (-76)) |
#define YYTOKEN_TABLE 0 |
#define YYTOKENTYPE |
#define YYTRANSLATE | ( | YYX | ) | ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) |
#define YYUNDEFTOK 2 |
#define YYUSE | ( | e | ) | ((void) (e)) |
Definition at line 388 of file m2-exp.c.
Referenced by yy_symbol_value_print(), and yydestruct().
typedef short int yytype_int16 |
typedef short int yytype_int8 |
typedef unsigned short int yytype_uint16 |
typedef unsigned char yytype_uint8 |
enum yytokentype |
static int parse_number | ( | int | olen | ) | [static] |
Definition at line 2727 of file m2-exp.c.
References _, atof(), CHAR, YYSTYPE::dval, ERROR, error(), FLOAT, input_radix, INT, len, lexptr, LONGEST, YYSTYPE::lval, number_sign, p, RANGE_CHECK, range_error(), UINT, and YYSTYPE::ulval.
Referenced by yylex().
static void yy_reduce_print | ( | YYSTYPE * | yyvsp, |
int | yyrule | ||
) | [static] |
Definition at line 1236 of file m2-exp.c.
References yy_symbol_print(), YYFPRINTF, and yyrule.
static void yy_stack_print | ( | yytype_int16 * | yybottom, |
yytype_int16 * | yytop | ||
) | [static] |
static void yy_symbol_print | ( | FILE * | yyoutput, |
int | yytype, | ||
YYSTYPE const * const | yyvaluep | ||
) | [static] |
Definition at line 1179 of file m2-exp.c.
References yy_symbol_value_print(), YYFPRINTF, and YYNTOKENS.
Referenced by yy_reduce_print().
static void yy_symbol_value_print | ( | FILE * | yyoutput, |
int | yytype, | ||
YYSTYPE const * const | yyvaluep | ||
) | [static] |
static void yydestruct | ( | char * | yymsg, |
int | yytype, | ||
YYSTYPE * | yyvaluep | ||
) | const [static] |
Definition at line 1540 of file m2-exp.c.
References YY_SYMBOL_PRINT, and YYUSE.
void yyerror | ( | char * | msg | ) |
Definition at line 2876 of file m2-exp.c.
References _, BLOCKNAME, CHAR, comma_terminates, copy_name(), DOT, ERROR, error(), expression_context_block, int, INTERNAL_VAR, keyword::keyw, stoken::length, lexptr, LOC_ARG, LOC_BLOCK, LOC_COMPUTED, LOC_CONST, LOC_CONST_BYTES, LOC_LABEL, LOC_LOCAL, LOC_OPTIMIZED_OUT, LOC_REF_ARG, LOC_REGISTER, LOC_REGPARM_ADDR, LOC_STATIC, LOC_TYPEDEF, LOC_UNDEF, LOC_UNRESOLVED, lookup_symbol(), lookup_symtab(), lookup_typename(), M2_FALSE, M2_TRUE, memcpy(), name, NAME, p, paren_depth, parse_gdbarch, parse_language, parse_number(), prev_lexptr, stoken::ptr, STRING, YYSTYPE::sval, SYMBOL_CLASS, tokentab2, TYPENAME, YYSTYPE::ulval, VAR_DOMAIN, and write_dollar_variable().
{ {"OR" , OROR }, {"IN", IN }, {"AND", LOGICAL_AND}, {"ABS", ABS }, {"CHR", CHR }, {"DEC", DEC }, {"NOT", NOT }, {"DIV", DIV }, {"INC", INC }, {"MAX", MAX_FUNC }, {"MIN", MIN_FUNC }, {"MOD", MOD }, {"ODD", ODD }, {"CAP", CAP }, {"ORD", ORD }, {"VAL", VAL }, {"EXCL", EXCL }, {"HIGH", HIGH }, {"INCL", INCL }, {"SIZE", SIZE }, {"FLOAT", FLOAT_FUNC }, {"TRUNC", TRUNC }, {"TSIZE", SIZE }, }
int number_sign = 1 [static] |
Definition at line 156 of file m2-exp.c.
Referenced by parse_number().
Definition at line 2824 of file m2-exp.c.
Referenced by linespec_lexer_lex_string(), linespec_parse_basic(), mi_execute_command(), parse_linespec(), unexpected_linespec_error(), and yylex().
const yytype_int16 yycheck[] [static] |
const yytype_uint8 yydefact[] [static] |
{ 0, 68, 69, 66, 67, 70, 71, 74, 81, 76, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 0, 6, 0, 11, 10, 41, 0, 3, 2, 0, 30, 0, 78, 72, 4, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 42, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 39, 0, 9, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 48, 0, 34, 0, 65, 61, 62, 56, 58, 41, 31, 0, 57, 60, 59, 64, 63, 49, 54, 55, 50, 51, 53, 52, 0, 0, 41, 29, 80, 77, 0, 0, 73, 12, 13, 15, 14, 16, 17, 18, 0, 20, 21, 22, 23, 0, 25, 0, 27, 0, 0, 43, 46, 38, 44, 0, 0, 47, 35, 0, 0, 0, 0, 0, 0, 37, 40, 19, 26, 28, 32, 33, 45 }
const yytype_int16 yydefgoto[] [static] |
const yytype_int16 yypact[] [static] |
{ 163, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89, 224, -54, -35, -30, -20, -19, -14, 3, 9, 15, 30, 31, 32, 33, 35, 36, 37, -89, 163, -89, 163, -89, -89, 163, 28, -89, 838, 163, -89, 11, 65, -89, -27, 163, 7, -27, 163, 163, 163, 163, 84, 84, 163, 84, 163, 163, 163, 163, 163, 163, 163, 163, 7, 163, 340, 838, -32, -40, -89, 163, 163, 163, 163, 163, -15, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, -89, 163, -89, 89, 7, -4, 163, 163, -23, 368, 396, 424, 452, 38, 39, 480, 66, 508, 536, 564, 592, 284, 312, 788, 814, 7, -89, 163, -89, 163, 862, -37, -37, -37, -37, 163, -89, 41, -37, -37, -37, 72, 90, 148, 207, 207, 7, 7, 7, 7, 253, 163, 163, -89, -89, -89, 620, -31, -89, -89, -89, -89, -89, -89, -89, -89, 163, -89, -89, -89, -89, 163, -89, 163, -89, 163, 163, 838, 7, -89, 838, -34, -33, -89, -89, 648, 676, 704, 732, 760, 163, -89, -89, -89, -89, -89, -89, -89, 838 }
const yytype_int8 yypgoto[] [static] |
const yytype_uint16 yyprhs[] [static] |
{ 0, 0, 3, 5, 7, 9, 12, 13, 17, 20, 23, 25, 27, 32, 37, 42, 47, 52, 57, 62, 69, 74, 79, 84, 89, 92, 97, 104, 109, 116, 120, 122, 126, 133, 140, 144, 149, 150, 156, 161, 162, 168, 169, 171, 175, 177, 181, 186, 191, 195, 199, 203, 207, 211, 215, 219, 223, 227, 231, 235, 239, 243, 247, 251, 255, 259, 263, 265, 267, 269, 271, 273, 275, 277, 282, 284, 286, 288, 292, 294, 296, 300, 302 }
const yytype_uint8 yyr1[] [static] |
{ 0, 69, 70, 70, 71, 72, 73, 72, 72, 72, 74, 74, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 75, 75, 76, 72, 72, 77, 72, 78, 78, 78, 79, 79, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 80, 81, 81, 82, 82, 82, 82, 83 }
const yytype_uint8 yyr2[] [static] |
{ 0, 2, 1, 1, 1, 2, 0, 3, 2, 2, 1, 1, 4, 4, 4, 4, 4, 4, 4, 6, 4, 4, 4, 4, 2, 4, 6, 4, 6, 3, 1, 3, 6, 6, 3, 4, 0, 5, 4, 0, 5, 0, 1, 3, 1, 3, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 3, 1, 1, 3, 1, 1 }
const yytype_int8 yyrhs[] [static] |
const yytype_uint16 yyrline[] [static] |
{ 0, 202, 202, 203, 206, 215, 220, 219, 226, 230, 234, 235, 238, 242, 246, 250, 254, 260, 266, 270, 276, 280, 284, 288, 292, 297, 301, 307, 311, 317, 323, 326, 330, 334, 338, 340, 350, 346, 357, 364, 361, 371, 374, 378, 383, 388, 393, 399, 405, 413, 417, 421, 425, 429, 433, 437, 441, 445, 447, 451, 455, 459, 463, 467, 471, 475, 482, 488, 494, 501, 510, 518, 525, 528, 535, 542, 546, 555, 567, 575, 579, 602, 647 }
const yytype_uint8 yystos[] [static] |
{ 0, 3, 6, 7, 8, 9, 10, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 51, 52, 60, 62, 63, 66, 70, 71, 72, 74, 75, 80, 81, 82, 83, 60, 72, 83, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 72, 73, 72, 72, 78, 83, 0, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61, 72, 34, 60, 66, 83, 72, 72, 72, 72, 83, 83, 72, 83, 72, 72, 72, 72, 72, 72, 72, 72, 72, 65, 36, 67, 67, 72, 72, 72, 72, 72, 66, 75, 83, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 76, 77, 12, 12, 13, 72, 78, 65, 65, 65, 65, 65, 65, 65, 65, 36, 65, 65, 65, 65, 36, 65, 36, 65, 36, 36, 72, 72, 68, 72, 79, 78, 65, 67, 72, 72, 72, 72, 72, 36, 68, 65, 65, 65, 65, 65, 65, 72 }
const yytype_int16 yytable[] [static] |
{ "$end", "error", "$undefined", "INT", "HEX", "ERROR", "UINT", "M2_TRUE", "M2_FALSE", "CHAR", "FLOAT", "STRING", "NAME", "BLOCKNAME", "IDENT", "VARNAME", "TYPENAME", "SIZE", "CAP", "ORD", "HIGH", "ABS", "MIN_FUNC", "MAX_FUNC", "FLOAT_FUNC", "VAL", "CHR", "ODD", "TRUNC", "TSIZE", "INC", "DEC", "INCL", "EXCL", "COLONCOLON", "INTERNAL_VAR", "','", "ABOVE_COMMA", "ASSIGN", "'<'", "'>'", "'='", "'#'", "IN", "NOTEQUAL", "GEQ", "LEQ", "OROR", "'&'", "LOGICAL_AND", "'@'", "'+'", "'-'", "'*'", "'/'", "MOD", "DIV", "UNARY", "'^'", "'['", "'('", "DOT", "'~'", "NOT", "QID", "')'", "'{'", "'}'", "']'", "$accept", "start", "type_exp", "exp", "$@1", "not_exp", "set", "$@2", "$@3", "arglist", "non_empty_arglist", "block", "fblock", "variable", "type", 0 }
const yytype_uint8 yytranslate[] [static] |