2011-12-27 29 views

回答

5

在你.Y文件,你可以這樣做:

%{ 
#include "types.h" 
#include "interface.h" 
void doStuff(void);  
%} 

無論#include荷蘭國際集團一個頭文件或聲明它在那裏。

這意味着,如果interface.h宣佈add_colouradd_colourd功能,你可以做這樣的事情以後:

Colour: 
      ColourSpace { add_colour($1); } 
     | STAR ColourSpace { add_colourd($2); } 

從witin生成的代碼調用它們。

如果你想實現它們生成的代碼,你可以在文件的末尾使用%%和做類似:

%% 
void doStuff() { 
    // Do some stuff! 
} 

所以,你可以寫「普通的老C」你.Y內文件也是。