iT邦幫忙

2023 iThome 鐵人賽

DAY 15
0
自我挑戰組

C again系列 第 15

load_file_internal

  • 分享至 

  • xImage
  •  

先從 ast = load_file(parser, opt->script_name, f, 1, opt); 往下看,應該是從 ruby file 產生 AST 的地方,主要是在 load_file_internal 裡面進行。第一步處理的是 encoding 和檔案開頭的 ruby options。實際 parse 內容的地方應該在

    ast = rb_parser_compile_file_path(parser, orig_fname, f, line_start);

接下來會看到呼叫 yycompile, yycompile0 的地方,進入由 parse.c (由 parse.y 產生) 的部分。


上一篇
rb_ast_t
下一篇
VALUE
系列文
C again30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言