正在加载图片...
翻译程序中使用的铺肋函数 ·我们以算术表达式到三元式的翻译为例,说明如何为各产 生式设计语义动作。为此,先介绍若干翻译过程中要使用 的辅助函数: l.int LookUp(char*Name)一以Name查符号表,若查到 则返回相应登记项的序号(≥1),否则返回0。 2.int Enter(char*Name)一以Name为名字在符号表中登 录新的一项,返回值为该项的序号。 3.int Entry(char*Name)一以Name为名字查、填符号表: int Entry(char *Name){int i=LookUp(Name); if(i)return i;else return Enter(Name);翻译程序中使用的辅助函数 • 我们以算术表达式到三元式的翻译为例,说明如何为各产 生式设计语义动作。为此,先介绍若干翻译过程中要使用 的辅助函数: ⒈int LookUp(char *Name)—以Name查符号表,若查到 则返回相应登记项的序号(≥1),否则返回0。 ⒉int Enter(char* Name)—以Name为名字在符号表中登 录新的一项,返回值为该项的序号。 ⒊int Entry(char *Name)—以Name为名字查、填符号表: int Entry(char *Name){ int i=LookUp(Name); if(i) return i;else return Enter(Name); }
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有