2013-07-24 27 views
0

我正在研究野牛(yacc),但我有一個疑問,我如何使源文件(#include)中包含處理文件,以及如何創建函數並分析和yacc生成代碼爲這些功能?解析函數和包含文件

我做了一個簡單的測試代碼:https://github.com/bencz/YaccStudy

,但不具備的功能系統和系統的#include ...我只是試圖讓,但這樣做是錯誤的,它在編譯時錯誤了,並在編譯時,它不起作用...然後刪除有這些變化的來源,並作出新的...

回答

1

野牛調用函數yylex來讀取令牌。如果你正在定義你自己的yylex,你可以從任何你喜歡的地方閱讀;您只需將該源代碼轉換爲一系列令牌。如果您使用的是flex,它可以使用一組函數來操縱輸入 - 請閱讀Multiple Input Buffers的手冊部分