现代电子技术
現代電子技術
현대전자기술
MODERN ELECTRONICS TECHNIQUE
2008年
14期
130-131
,共2页
C语言%switch语句%文法改写%语法分析
C語言%switch語句%文法改寫%語法分析
C어언%switch어구%문법개사%어법분석
为了使C语言中的switch语句被计算机理解,首先要对其建立文法并对其进行文法改写.针对switch语句,提出一种文法改写方法.该方法采用自底向上的语法制导翻译方法,根据switch语句代码结构的特点,利用拆分法,使得改写前后的文法完全等价,只要给出语义动作,就能实现switch语句的翻译.这种方法不会对原文法的语法分析带来影响,而且使得分析程序在栈中存取语义信息更方便.
為瞭使C語言中的switch語句被計算機理解,首先要對其建立文法併對其進行文法改寫.針對switch語句,提齣一種文法改寫方法.該方法採用自底嚮上的語法製導翻譯方法,根據switch語句代碼結構的特點,利用拆分法,使得改寫前後的文法完全等價,隻要給齣語義動作,就能實現switch語句的翻譯.這種方法不會對原文法的語法分析帶來影響,而且使得分析程序在棧中存取語義信息更方便.
위료사C어언중적switch어구피계산궤리해,수선요대기건립문법병대기진행문법개사.침대switch어구,제출일충문법개사방법.해방법채용자저향상적어법제도번역방법,근거switch어구대마결구적특점,이용탁분법,사득개사전후적문법완전등개,지요급출어의동작,취능실현switch어구적번역.저충방법불회대원문법적어법분석대래영향,이차사득분석정서재잔중존취어의신식경방편.