91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 31KB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-01-03
  • 標(biāo)簽: LEX??YACC??南開??王剛??匯編??

資源簡介

可將C語言的裴波納契和pi.c的翻譯為匯編語言。滿分7分。 上機(jī)大作業(yè)——簡化C編譯器實現(xiàn) 總體要求 一、要求實現(xiàn)的語言特性 1. 基本要求 1數(shù)據(jù)類型:int,char 2語句:賦值(=),if,while,for;賦值 循環(huán) 條件判斷 3算術(shù)運(yùn)算:+,-,*,/,%,++,--,&,|,^,~,<<,>> 4關(guān)系運(yùn)算:==,>,<,>=,<=,!= 5邏輯運(yùn)算:&&(與),||(或),!(非);構(gòu)造與算數(shù)相同 6復(fù)合語句:{、}括起來的語句;要求識別 if、while中使用 7注釋語句;識別注釋 然后丟棄 8簡單的輸入輸出 2. 選作功能 1數(shù)組,指針;數(shù)組怎么實現(xiàn) 第八章介紹數(shù)組的翻譯

資源截圖

代碼片段和文件信息

#include?“com.h“
#include?“gen.h“
#include?“myparser.h“
#include
int?blank?=?0;//存儲樹中的空格
int?opn?=?0;//數(shù)據(jù)段符號的編號
int?stmn?=?0;//語句的編號
int?labeln?=?0;//比較符號的label
void?print_type(ExpType?type){//打印節(jié)點(diǎn)的類型
switch?(type)
{
case?Void:
fprintf(pt?“Void“);
break;
case?Integer:
fprintf(pt?“Integer“);
break;
case?Char:
fprintf(pt?“Char“);
break;
case?Type_error:
fprintf(pt?“Type_error“);
break;
case?Boolean:
fprintf(pt?“Boolean“);
break;
}
fprintf(pt?“\n“);
}
void?printf_tree(TreeNode?*?node){//寫入文件
blank?+=?2;//打印樹前面的空格
while?(NULL?!=?node){
print_space(blank);
if?(StmtK?==?node->nodekind){
switch?(node->kind.stmt)
{
case?IfK:
fprintf(pt?“If?語句\t?“);
if?(node->child[0]->type?!=?Type_error){

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-12-30?11:33??lex_yacc03\
?????文件????????1074??2016-12-30?11:15??lex_yacc03\com.h
?????文件???????28881??2016-12-30?11:15??lex_yacc03\gen.c
?????文件????????1036??2016-12-30?11:13??lex_yacc03\gen.h
?????文件?????????745??2016-11-08?10:06??lex_yacc03\lex_yacc03.pgp
?????文件?????????452??2016-12-30?11:33??lex_yacc03\lex_yacc03.pgw
?????文件?????????358??2016-12-30?11:12??lex_yacc03\main.c
?????文件???????16277??2016-12-29?17:54??lex_yacc03\mylexer.c
?????文件????????1107??2016-12-29?17:54??lex_yacc03\mylexer.h
?????文件????????3166??2016-12-29?17:54??lex_yacc03\mylexer.l
?????文件???????16792??2016-12-29?17:54??lex_yacc03\mylexer.v
?????文件???????47707??2016-12-29?21:02??lex_yacc03\myparser.c
?????文件????????2219??2016-12-29?21:03??lex_yacc03\myparser.h
?????文件???????50614??2016-12-29?21:02??lex_yacc03\myparser.v
?????文件???????12559??2016-12-29?21:02??lex_yacc03\myparser.y

評論

共有 條評論