亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? myyacc.y.bak

?? 編譯原理此法分析三
?? BAK
字號(hào):
%{
#include <ctype.h>
#include <stdio.h>
#include <string.h>
#define MSDOS
int linesCount;
int nextStat=0;
extern int yylex();
extern int yyerror();
extern char yytext[];
extern char lexeme[30];
extern char lexlogic[30];
struct lexvalStack
{
union lex{              /*文法符號(hào)的屬性值*/
  char chr;
  char *str;
  int integer;
  float real;
  double dbl;
  }lexValue;
char name[30];
char type;
}; 
struct lexvalStack tempVal,prevTempVal;
int tempVarCount=0;
void gen(char *opr,char *arg1,char *arg2);
void genjump(char *opr,int a,int b,char *arg);
void genrelation(char *opr,char *arg1,char *arg2,int next);
%}
%union{                     /*單詞值*/
   char chr;
   char *str;
   int integer;
   float real;
   double dbl;
   char name[30];
   struct lexvalStack lexeme;
}
%token INUMBER FNUMBER ID AND OR NOT
%type <real> FNUMBER
%type <integer> INUMBER
%type <lexeme> expr
%left '='
%left OR
%left AND
%right NOT
%left '>' '<'
%left '+' '-'
%left '*' '/'
%right UMINUS
%%
lines:	lines expr'\n'
	{
		linesCount++;
	 printf("line %d\n",linesCount);
	}
	|lines'\n'
	{
	 linesCount++;
	 /*printf("line %d\n",linesCount); */    
	}
	|
	;
expr:   expr '+' expr
		{
		  gen("+",$1.name,$3.name);
		  strcpy($$.name,tempVal.name);		
		}
		|expr '-' expr
		{
		  gen("-",$1.name,$3.name);
		  strcpy($$.name,tempVal.name);			
		}
		|expr '*' expr
		{
		  gen("*",$1.name,$3.name);
		  strcpy($$.name,tempVal.name);		
		}
		| expr '/' expr
		{
		  gen("/",$1.name,$3.name);
		  strcpy($$.name,tempVal.name);		    
		}
		| expr '=' expr
		{
		  gen("=",$3.name,$1.name);
		  strcpy($1.name,tempVal.name);
		  strcpy($$.name,tempVal.name);
		}
		| expr '>' expr
		{
		  genrelation("j>",$1.name,$3.name,nextStat+3);
		  strcpy($$.name,tempVal.name);
		  genjump("ASSIGN",0,0,$$.name);
		  printf("%d\t(jmp,0,0,%d)\n",nextStat++,nextStat+2);
		  genjump("ASSIGN",1,0,$$.name);		    
		}
		| expr '<' expr
		{
		  genrelation("j<",$1.name,$3.name,nextStat+3);
		  strcpy($$.name,tempVal.name);
		  genjump("ASSIGN",0,0,$$.name);
		  printf("%d\t(jmp,0,0,%d)\n",nextStat++,nextStat+2);
		  genjump("ASSIGN",1,0,$$.name);		    
		}
		| '(' expr ')'
		{
		  strcpy($$.name,$2.name);		
		}
		| '-' expr %prec UMINUS
		{
		  gen("UMINUS",$2.name,(char *)(-1));
		  strcpy($$.name,tempVal.name);		
		}
		|INUMBER
		{
		  strcpy($$.name,lexeme);
		}
		|FNUMBER
		{
		  strcpy($$.name,lexeme);
		}
		|ID
		{
		  strcpy($$.name,lexeme);
		}
		| expr AND expr
		{
		  gen("And",$1.name,$3.name);
		  strcpy($$.name,tempVal.name);
		}
		| expr OR expr
		{
		  gen("Or",$1.name,$3.name);
		  strcpy($$.name,tempVal.name);
		}
		| NOT expr
		{
		  gen("Not",$2.name,(char *)(-1));
		  strcpy($$.name,tempVal.name);
		}
		;
%%
int yyerror(char *s)
{
  fprintf(stderr,"syntactic error:%s in %d\n",s,linesCount);
  return 0;
}

void gen(char *opr,char *arg1,char *arg2)
{
  sprintf(tempVal.name,"temp%d",tempVarCount++);
  if((int)arg2 == -1)
	    fprintf(stdout,"%10d\t(%s,%s,0,%s)\n",nextStat++,opr,arg1,tempVal.name);
  else
	    fprintf(stdout,"%10d\t(%s,%s,%s,%s)\n",nextStat++,opr,arg1,arg2,tempVal.name);
}

void genjump(char *opr,int a,int b,char *arg)
{
  fprintf(stdout,"%10d\t(%s,%d,%d,%s)\n",nextStat++,opr,a,b,arg);
}

void genrelation(char *opr,char *arg1,char *arg2,int next)
{
  sprintf(tempVal.name,"temp%d",tempVarCount++);
  fprintf(stdout,"%10d\t(%s,%s,%s,%d)\n",nextStat++,opr,arg1,arg2,next);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清一区日本| 日本三级韩国三级欧美三级| 欧美成人一区二区三区片免费| 色综合久久88色综合天天免费| 91亚洲精品久久久蜜桃网站| 久久久久久久免费视频了| 久久蜜臀中文字幕| 日韩福利视频网| ●精品国产综合乱码久久久久| 欧美日韩电影在线| 99国产精品久久| 青青青伊人色综合久久| 久久精品欧美一区二区三区麻豆| 欧美精品日韩精品| 国产成人精品免费在线| 视频一区在线视频| 亚洲免费伊人电影| 久久奇米777| 欧美三级视频在线观看| 91同城在线观看| 理论片日本一区| 青青青爽久久午夜综合久久午夜 | 99久久综合99久久综合网站| 午夜精品久久久久久不卡8050 | 色天天综合色天天久久| 麻豆成人免费电影| 毛片一区二区三区| 激情欧美一区二区三区在线观看| 秋霞成人午夜伦在线观看| 久久久久久久久久久电影| 91精品国产综合久久国产大片| 91精品久久久久久蜜臀| 91蝌蚪porny| 国产成人精品免费| 国产精品久久三区| 2024国产精品视频| 精品美女一区二区三区| 国产精品美女久久久久久久久| 国产精品一区二区果冻传媒| 亚洲va韩国va欧美va| www.亚洲激情.com| 欧美日本在线播放| 国产亚洲综合av| 亚洲国产日韩一区二区| 国内久久婷婷综合| 色视频成人在线观看免| 精品日产卡一卡二卡麻豆| 成人免费小视频| 欧美日韩成人激情| 欧美精品精品一区| 日本一区二区成人| 日一区二区三区| 国内精品视频一区二区三区八戒| 久久国产综合精品| 成人动漫精品一区二区| 欧美日韩精品福利| 久久人人爽人人爽| 一区二区三区蜜桃| 奇米色一区二区三区四区| 成人午夜视频免费看| 欧美日韩一区二区三区高清 | 欧美精品电影在线播放| 亚洲精品一区二区三区福利| 一个色妞综合视频在线观看| 国产精品一级黄| 欧美喷潮久久久xxxxx| 国产女人水真多18毛片18精品视频| 伊人性伊人情综合网| 成人综合婷婷国产精品久久蜜臀| 欧美综合视频在线观看| 国产精品国产成人国产三级| 奇米四色…亚洲| 欧美日韩一二三区| 亚洲精品乱码久久久久| 一区二区三区日韩欧美精品| 性感美女极品91精品| 欧美在线观看视频一区二区| 美女视频一区在线观看| 国产欧美精品日韩区二区麻豆天美| 精品少妇一区二区三区视频免付费| 亚洲黄色小视频| 成人激情午夜影院| 亚洲精品在线电影| 欧美亚洲一区三区| 国产精品―色哟哟| 老司机精品视频线观看86| 欧美日韩视频在线第一区 | 欧美一区二区免费视频| 亚洲五月六月丁香激情| 色综合久久综合| 亚洲另类色综合网站| 99久久er热在这里只有精品66| 国产清纯白嫩初高生在线观看91 | 午夜精品一区在线观看| 91亚洲精华国产精华精华液| 亚洲视频你懂的| 一本色道综合亚洲| 午夜av一区二区三区| 制服丝袜在线91| 国精品**一区二区三区在线蜜桃| 欧美va亚洲va香蕉在线| 国产精品一区二区在线看| 国产精品福利影院| 欧美日韩国产小视频| 久久99国产精品久久99| 国产目拍亚洲精品99久久精品| 91麻豆精品秘密| 亚洲福利视频一区二区| 91精品啪在线观看国产60岁| 国产精品系列在线播放| 亚洲伦理在线免费看| 91精品国产欧美日韩| 日本韩国欧美在线| 久久国产人妖系列| 国产精品久久夜| 日韩亚洲欧美中文三级| 成人午夜视频在线| 亚洲成人精品影院| 欧美日韩在线亚洲一区蜜芽| 成人91在线观看| 欧美日韩成人一区二区| 26uuu亚洲| 亚洲少妇30p| 日本道精品一区二区三区| 一区二区成人在线观看| 欧美日韩一级片在线观看| 青椒成人免费视频| 日韩国产在线观看一区| 日韩精品一区二区三区在线观看| 国产综合成人久久大片91| 欧美国产禁国产网站cc| 91免费观看国产| 午夜精品视频在线观看| 欧美zozo另类异族| k8久久久一区二区三区 | 日韩和的一区二区| 欧美精品一区二区三区一线天视频| 国产精华液一区二区三区| 中文子幕无线码一区tr| 欧美性三三影院| 久久www免费人成看片高清| 国产女人aaa级久久久级 | 国产精品网曝门| 日本精品一区二区三区四区的功能| 天天操天天综合网| 国产亚洲欧美在线| 在线精品视频一区二区三四 | 欧美日韩精品系列| 国产精品一区二区91| 一区二区三区在线高清| 欧美一区二区大片| www.亚洲精品| 蜜桃精品在线观看| 亚洲欧美日韩国产手机在线| 欧美一区日本一区韩国一区| 成人成人成人在线视频| 日本不卡视频在线| 国产精品传媒视频| 欧美大片日本大片免费观看| 91丨九色丨蝌蚪丨老版| 麻豆精品视频在线观看免费| 亚洲男人的天堂在线观看| 日韩三级视频在线看| 一本色道久久综合亚洲精品按摩| 韩日av一区二区| 亚洲图片欧美色图| 欧美国产禁国产网站cc| 日韩一区二区三区在线视频| 色香蕉久久蜜桃| 国产一区二区毛片| 日韩黄色小视频| 亚洲乱码日产精品bd| 久久久亚洲国产美女国产盗摄 | 国产欧美日韩一区二区三区在线观看| 欧美日韩一区二区在线视频| 国产福利91精品一区二区三区| 日本vs亚洲vs韩国一区三区二区| 亚洲蜜臀av乱码久久精品蜜桃| 久久奇米777| 欧美刺激午夜性久久久久久久| 91久久久免费一区二区| 国产a精品视频| 精品一区二区在线视频| 性做久久久久久免费观看| 国产精品久久久久久久久免费丝袜 | 日韩美女天天操| 欧美三级电影在线看| 欧美国产在线观看| 久久亚洲综合色一区二区三区| 欧美精品第1页| 欧美无砖专区一中文字| av一区二区三区在线| 国产福利一区二区三区视频| 国产呦精品一区二区三区网站| 日韩二区三区在线观看| 天堂久久一区二区三区| 亚洲一区二区在线视频| 亚洲欧美激情插| 亚洲免费av高清| 一区二区三区中文字幕|