我正在嘗試在flex
/bison
中編寫一個(相對)簡單的配置文件解析器。基本思想是,我的bison
語法使用一些C函數將解析的數據組織到一系列C結構中。如果有人認爲有必要回答這個問題,我會很高興發佈我的代碼,只是評論。yacc/bison動作的範圍是什麼?
我遇到的問題涉及bison
操作中的程序範圍。舉例來說,如果我有這樣的:
set
: NTOK name {
section *sec
init_s(sec, $2);
add_s(cf, sec);
}
不應該sec
在語法使用更高規則可用?當我試圖再次將它作爲參數再次調用時,我得到了error: 'sec' undeclared
。任何人都可以啓發我嗎?
看看生成的代碼。 – 2011-02-23 22:19:07
我應該尋找什麼?不知道我明白。 – Pygmalion 2011-02-23 22:23:00
請不要編輯問題的答案。對答案進行投票與接受投票的權力相結合,可以更好地爲以後來的人分類。 – dmckee 2011-02-23 22:51:39