我在使用Bison編寫的語法定向轉換和解析器之間感到困惑。 (主要的困惑是用Bison編寫的解析器是否由語法指導的翻譯器組成)。我將括號中的上述句子改爲(Bison如何實現語法定向翻譯,是否附加了Eg $$ = $ 1 + $ 3)關於語法定向轉換和野牛解析器的問題
這link說
在動作C代碼可指通過用構建$ N,它表示第n個分量的值的規則相匹配的部件的語義值。正在構建的分組的語義值是$$。 (野牛翻譯這兩個構造成數組元素的引用時,它會將行動納入解析器文件)的book的
而且也是在第5章(語法定位分析)說
語法+語義規則=語法制導翻譯
PRODUCTION SEMANTIC RULE
→1 + {. = 1. ┤| . |′+′}
當翻譯規則,下面的代碼段尋找一個簡單的解析器從書中Flex and Bison
%%
E: F default $$ = $1
| E ADD F { $$ = $1 + $3; }
| E SUB F { $$ = $1 - $3; }
;
%%
是在.code
equavelent到$$
我很困惑。語法導向分析與語義分析相同嗎?我越讀越多,我感到困惑。有人請幫我解決這個問題。
可能重複[語法指導翻譯是什麼意思?](http://stackoverflow.com/questions/15984605/what-does-syntax-directed-translation-mean) –