summaryrefslogtreecommitdiff
path: root/mpw-configure
diff options
context:
space:
mode:
authorJim Blandy <jimb@codesourcery.com>2002-05-10 16:43:34 +0000
committerJim Blandy <jimb@codesourcery.com>2002-05-10 16:43:34 +0000
commit1213d71a52cbfe19c58b6229c1c2295923bed7ed (patch)
treeccf79e506f5a6469352e7bcebe305691acd1af33 /mpw-configure
parent838cc20541ffbf1dec69c8c963f4ebdf8df218bf (diff)
downloadgdb-cvs/jimb-macro-020506-branch.tar.gz
Expand preprocessor macros in C expressions.jimb-macro-020506-branchcvs/jimb-macro-020506-branch
* c-lang.h: #include "macroexp.h", for macro_lookup_ftype. (scan_macro_expansion, scanning_macro_expansion, finished_macro_expansion): New function declarations. (expression_macro_lookup_func, expression_macro_lookup_baton): New variable declarations. * parser-defs.h (expression_context_pc): New declaration. * parse.c (expression_context_pc): New variable. (parse_exp_1): Set expression_context_pc, as well as expression_context_block. * c-exp.y (yylex): If we're not already reading the result of a macro expansion, try to macro-expand the next token. When we're done scanning a macro expansion, switch back to the mainline text. Commas and `if's in a macro's expansion don't terminate the input. * c-lang.c: #include "macroscope.h" and "gdb_assert.h". (macro_original_text, macro_expanded_text, expression_macro_lookup_func, expression_macro_lookup_baton): New variables. (scan_macro_expansion, scanning_macro_expansion, finished_macro_expansion, scan_macro_cleanup, null_macro_lookup, c_preprocess_and_parse): New functions. (c_language_defn, cplus_language_defn, asm_language_defn): Call c_preprocess_and_parse, instead of c_parse. * Makefile.in (c_lang_h): Note that this #includes macroexp.h. (c-lang.o): Note dependency on macroscope.h and gdb_assert.h.
Diffstat (limited to 'mpw-configure')
0 files changed, 0 insertions, 0 deletions