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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? yabflex.txt

?? 很簡單的編譯器!不過最重要的是思想!
?? TXT
字號:
%{
/*
     YABASIC --- a tiny integrated Basic Compiler/Interpreter

     FLEX - part
     
     this Program is subject to the GNU General Public License;
     see the file yabasic.c for details.
*/

#include <string.h>
#undef WINDOWS

#include "bison.h"       /* get tokens from BISON */
#ifndef YABASIC_INCLUDED
#include "yabasic.h"     /* definitions of yabasic */
#endif

void switch_to_my_file(FILE *inputfile); /* switches input to given file */
%}

NAME [A-Za-z][A-za-z0-9]*
%option noyywrap
%x RET
%x PRELNO
%x POSTLNO

%%
[ \t]* {BEGIN INITIAL;}     /* ignore whitespace */
<RET>[ \t]* {BEGIN INITIAL;} /* still ignore whitespace */

^[ \t]*[0-9]* {BEGIN PRELNO;yyless(0);return tLABEL;}
<RET>^[ \t]*[0-9]* {BEGIN PRELNO;yyless(0);return tLABEL;}
<PRELNO>[ \t]* {}
<PRELNO>[0-9]* {
  BEGIN POSTLNO;
  yylval.symbol=(char *)my_strdup(yytext);
  return tSYMBOL;
}
<POSTLNO>[ \t] {BEGIN INITIAL; yylval.sep=0;return tSEP;}
<POSTLNO>\n {BEGIN INITIAL;yylval.sep=1;return tSEP;}
<PRELNO>\n {BEGIN INITIAL;yylval.sep=1;return tSEP;}
<POSTLNO>. {return yytext[0];}
<PRELNO>. {return yytext[0];}


<<EOF>> {yylval.sep=0;return tEOFILE;}
<RET>\n {yylval.sep=1;return (interactive) ? tEOFILE:tSEP;}
<RET>[^\n] {BEGIN INITIAL;unput(yytext[0]);}
\n {BEGIN RET;yylval.sep=1;return tSEP;}
: {yylval.sep=0;return tSEP;}

REM.*\n {yylval.sep=1;return tSEP;}  /* comments span 'til end of line */
^#.*\n {yylval.sep=1;return tSEP;} /* '#' may introduce comments too */

FOR return tFOR;
TO return tTO;
STEP return tSTEP;
NEXT return tNEXT;
GOTO return tGOTO;
GOSUB return tGOSUB;
ON return tON;
INTERRUPT return tINTERRUPT;
BREAK return tBREAK;
CONTINUE return tCONTINUE;
LABEL return tLABEL;
IF return tIF;
THEN return tTHEN;
ELSE return tELSE;
ENDIF return tENDIF;
FI return tENDIF;
OPEN return tOPEN;
CLOSE return tCLOSE;
PRINT return tPRINT;
REVERSE return tREVERSE;
\? return tPRINT;
INPUT return tINPUT;
RETURN return tRETURN;
DIM return tDIM;
END return tEND;
READ return tREAD;
DATA return tDATA;
RESTORE return tRESTORE;
AND return tAND;
OR return tOR;
NOT return tNOT;
WINDOW return tWINDOW;
ORIGIN return tORIGIN;
PRINTER return tPRINTER;
DOT return tDOT;
LINE return tLINE;
CURVE return tCURVE;
CIRCLE return tCIRCLE;
CLEAR return tCLEAR;
TEXT return tTEXT;
MAP return tMAP;
XMAP return tXMAP;
MAPX return tXMAP;
YMAP return tYMAP;
MAPY return tYMAP;
ARROW return tARROW;
XTICK return tXTICK;
YTICK return tYTICK;
BOX return tBOX;
RECTANGLE return tRECT;
RECT return tRECT;
FRAME return tRECT;
MARKER return tMARKER;
NEW return tNEW;
WAIT return tWAIT;
PAUSE return tWAIT;
BELL return tBELL;
BEEP return tBELL;

SIN return tSIN;
ASIN return tASIN;
COS return tCOS;
ACOS return tACOS;
TAN return tTAN;
ATAN return tATAN;
EXP return tEXP;
LOG return tLOG;
SQRT return tSQRT;
INT return tINT;
FRAC return tFRAC;
MOD return tMOD;
RAN return tRAN;
MIN return tMIN;
MAX return tMAX;
"LEFT$" return tLEFT;
"RIGHT$" return tRIGHT;
"MID$" return tMID;
"LOWER$" return tLOWER;
"UPPER$" return tUPPER;
"LTRIM$" return tLTRIM;
"RTRIM$" return tRTRIM;
"TRIM$" return tTRIM;
INSTR return tINSTR;
LEN return tLEN;
VAL return tVAL;
EOF return tMYEOF;
"STR$" return tSTR;
"INKEY$" return tINKEY;
"INKEY$()" return tINKEY;
"CHR$" return tCHR;
ASC return tASC;
AT return tAT;
@ return tAT;
SCREEN return tSCREEN;
"SYSTEM$" return tSYSTEM;
SYSTEM return tSYSTEM2;
"DATE$" return tDATE;
"TIME$" return tTIME;
PEEK return tPEEK;
"PEEK$" return tPEEK2;
Poke return tPOKE;


"<>" return tNEQ;
"<=" return tLEQ;
">=" return tGEQ;
"=" return tEQU;
"<" return tLTN;
">" return tGTN;

[-+*/:(),.;] {return yytext[0];}

[0-9]+ {
  yylval.digits=(char *)my_strdup(yytext);
  return tDIGITS;
}

(([0-9]+|([0-9]*\.[0-9]*))([eE][-+]?[0-9]+)?) {
  { float f;
    sscanf(yytext,"%g",&f);
    yylval.fnum=f;
    return tFNUM;
  }
}

{NAME} {
  yylval.symbol=(char *)my_strdup(yytext);
  return tSYMBOL;
}

  /* Symbols with a trailing $-sign are treated special */
{NAME}\$ {
  yylval.strsym=(char *)my_strdup(yytext);
  return tSTRSYM;
}

\"([^\"\n]|"\\\"")*\" {
  yylval.string=(char *)my_strdup(yytext+1);
  *(yylval.string+yyleng-2)='\0';
  replace(yylval.string);
  return tSTRING;
}

\"([^\"\n]|"\\\"")*\n {
  yylval.string=NULL;
  return tSTRING;
}

. {return yytext[0];}

%%
void yyerror(char *msg)
{
  int i,j;
  char c=' ';	
  
  sprintf(string,"%s at %n",msg,&j);
  if (*yytext=='\n') {
    sprintf(string+j,"end of line");
  }
  else {
    i=0;
    string[j++]='\"';
    while(yytext[i]) {
      if (isprint(yytext[i])) string[j++]=yytext[i++];
      else {
	sprintf(string+j,"0x%02x",yytext[i]);
	j+=4;
	break;
      }
    }
    string[j++]='\"';
    string[j]='\0';
  }
  error(ERROR,string);

  if (c!=' ') unput(c); /* stop gcc from complaining about yyunput ... */

  return;
}

void switch_to_my_file(FILE *inputfile) /* switches lex input to given file */
{
  YY_BUFFER_STATE my_buffer;

  my_buffer=yy_create_buffer(inputfile,YY_BUF_SIZE);
  yy_switch_to_buffer(my_buffer);

  return;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av电影免费观看| 日韩美一区二区三区| 欧美va日韩va| 激情伊人五月天久久综合| 在线电影院国产精品| 亚洲一区二区三区视频在线播放| 色婷婷精品大在线视频| 亚洲无人区一区| 日韩欧美精品在线| 日韩亚洲欧美高清| 9i在线看片成人免费| 亚洲第一福利一区| 国产色91在线| 91国偷自产一区二区使用方法| 天堂av在线一区| 欧美r级在线观看| 精品国产青草久久久久福利| 99国产精品99久久久久久| 另类小说色综合网站| 国产精品乱人伦| 欧美日韩国产小视频| 国产传媒一区在线| 日本成人在线看| 中文字幕一区av| 日韩视频免费观看高清完整版| 欧美va亚洲va香蕉在线| 国产精品久久久久久久久免费丝袜| 欧美喷潮久久久xxxxx| 欧美zozozo| 国产欧美精品区一区二区三区| 欧美日韩国产免费| 精品成人一区二区三区四区| 久久久久久9999| 欧美成人乱码一区二区三区| 欧美国产亚洲另类动漫| 欧美大片一区二区三区| 一色桃子久久精品亚洲| 日韩在线一二三区| 极品美女销魂一区二区三区免费 | 在线视频国内一区二区| 免费成人性网站| 亚洲成人av中文| 3d动漫精品啪啪| 成人免费毛片aaaaa**| 天堂成人国产精品一区| 国产91对白在线观看九色| 美女脱光内衣内裤视频久久影院| 国产精品传媒入口麻豆| 午夜不卡av免费| 日本成人中文字幕在线视频| 成人激情综合网站| 91精品国产福利| 91精品国产欧美一区二区| 久久久久久久久免费| 亚洲成人动漫在线免费观看| 播五月开心婷婷综合| 欧美成人a视频| 亚洲bt欧美bt精品777| 99久久婷婷国产综合精品| 精品国产一区久久| 亚洲va天堂va国产va久| 色婷婷亚洲一区二区三区| 国产色婷婷亚洲99精品小说| 久久精品免费看| 欧美一级夜夜爽| 亚洲成人免费在线观看| 色哟哟一区二区三区| 欧美国产日韩一二三区| 激情综合色综合久久| 91精品国产综合久久久蜜臀图片 | 亚洲视频资源在线| ...xxx性欧美| 国产一区二区三区黄视频| 国产一区二区三区四区五区入口| 欧美伊人精品成人久久综合97| 欧美日韩免费一区二区三区| 制服丝袜成人动漫| 亚洲精品v日韩精品| 亚洲v日本v欧美v久久精品| 91亚洲国产成人精品一区二三 | 日韩欧美在线一区二区三区| 亚洲福利一区二区三区| 欧美视频一区在线| 香蕉加勒比综合久久| 欧美日韩成人一区| 调教+趴+乳夹+国产+精品| 欧美精品第一页| 麻豆国产一区二区| 精品国产伦一区二区三区观看体验| 麻豆精品视频在线观看视频| 日韩一区二区三区在线观看| 秋霞av亚洲一区二区三| 精品国产污污免费网站入口 | 国产成人在线观看| 中文字幕五月欧美| 在线视频一区二区免费| 无吗不卡中文字幕| 精品国产一区二区三区av性色 | 国产精品视频看| 91亚洲永久精品| 亚洲国产三级在线| 日韩三级av在线播放| 国产乱淫av一区二区三区| 成人免费高清在线观看| 亚洲欧美一区二区三区国产精品| 精品在线一区二区三区| 中文字幕精品一区二区精品绿巨人 | 秋霞电影网一区二区| 久久久久国产一区二区三区四区 | 日韩精品一区二区三区三区免费 | 日韩欧美在线网站| 国产乱人伦偷精品视频免下载| 亚洲欧美在线另类| 欧美一区二区视频在线观看2022| 蜜臀a∨国产成人精品| 亚洲国产高清在线观看视频| 欧美性感一类影片在线播放| 免费成人小视频| 亚洲免费在线播放| 亚洲精品一区二区三区精华液| 91小视频在线免费看| 久久99精品久久久久久久久久久久 | 美女国产一区二区三区| 亚洲免费观看高清完整版在线观看| 欧美剧情片在线观看| 成人性生交大片免费看中文| 午夜精品福利久久久| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 9191久久久久久久久久久| 国产成人免费视频精品含羞草妖精 | 日韩一区欧美一区| 欧美精品一区二区三区在线播放| 欧美亚洲综合色| 成人黄色在线网站| 国产在线日韩欧美| 午夜视频久久久久久| 亚洲人吸女人奶水| 久久久精品一品道一区| 欧美一区二区福利视频| 欧美日本一区二区三区四区| 99久久久国产精品免费蜜臀| 成人午夜视频在线| 韩国一区二区视频| 另类小说色综合网站| 日韩电影在线一区二区三区| 亚洲国产日韩av| 一区二区三区中文字幕精品精品| 成人国产一区二区三区精品| 精品一区二区免费在线观看| 免费高清在线一区| 欧美a级理论片| 久久激情五月婷婷| 人人爽香蕉精品| 美女在线视频一区| 伦理电影国产精品| 精品无人区卡一卡二卡三乱码免费卡 | 成人av电影在线| 波多野结衣中文字幕一区二区三区 | 26uuu久久天堂性欧美| 岛国精品在线播放| 成人综合在线网站| 成人午夜激情在线| 95精品视频在线| 色狠狠av一区二区三区| 色嗨嗨av一区二区三区| 欧美日韩国产小视频| 日韩三级.com| 国产日韩精品久久久| 中文字幕一区二区5566日韩| 一区二区三区国产精华| 亚洲午夜成aⅴ人片| 麻豆国产精品视频| 国产99久久久国产精品潘金| 91丝袜呻吟高潮美腿白嫩在线观看| 91在线视频播放地址| 欧美色图在线观看| 欧美一区午夜视频在线观看 | 国产精品毛片久久久久久 | 99免费精品视频| 在线免费观看成人短视频| 91精品国产综合久久香蕉的特点| 精品国产免费一区二区三区香蕉| 国产精品五月天| 亚洲一区二区三区国产| 激情偷乱视频一区二区三区| 不卡av免费在线观看| 欧美一三区三区四区免费在线看 | 日本欧美肥老太交大片| 狠狠久久亚洲欧美| 91高清视频在线| 精品区一区二区| 亚洲欧洲三级电影| 麻豆成人在线观看| 91免费视频网| 欧美精品一区二区高清在线观看| 亚洲欧洲另类国产综合| 久久99精品久久久久久动态图 | 欧美精品久久一区二区三区 | 一本一道综合狠狠老| 欧美xfplay|