gcc源代码分析,函数声明的类型<tree_list 95608产生的过程

50 篇文章 2 订阅
40 篇文章 3 订阅

int    printf            (const char *     , ... ) ;


typed_declspecs:

      typespec reserved_declspecs

        { $$ = tree_cons (NULL_TREE, $1, $2); }


<identifier_node 82008代表$1,<tree_list 95608代表$$。

printf
 <identifier_node 95540 printf permanent
  <identifier_node 82008 int permanent
    global <type_decl 82564 int
        type <integer_type 824d0 int permanent SI
            size <integer_cst 8254c literal permanent 4
            align 32 size_unit 8 sep_unit 32 symtab 0
            sep <integer_cst 8251c literal permanent -2147483648 precision 32 min <integer_cst 8251c -2147483648>
            max <integer_cst 82534 literal permanent 2147483647
            pointer_to_this <pointer_type 88b4c> chain <integer_type 825bc* char>
        permanent VOID file (null) line 0
        align 1 size_unit 1 offset 0

 <tree_list 95608 permanent
    value <identifier_node 82008 int permanent
        global <type_decl 82564 int type <integer_type 824d0* int>
            permanent VOID file (null) line 0
            align 1 size_unit 1 offset 0



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值