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

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

?? yabflex.txt

?? 一個小巧的BASIC解釋器的源代碼
?? 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;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲曰韩产成在线| 欧美成人一区二区三区| 亚洲视频一二三区| 99re这里都是精品| 亚洲精品免费在线播放| 欧美在线小视频| 图片区日韩欧美亚洲| 欧美mv日韩mv亚洲| 成人av免费在线| 成人免费看的视频| 中文字幕一区免费在线观看| 91成人在线精品| 日韩电影在线免费看| 久久影视一区二区| av成人老司机| 日韩国产高清影视| 国产欧美一二三区| 欧美日韩中文字幕一区| 久久超级碰视频| 国产精品美女一区二区在线观看| 一本色道久久加勒比精品 | 国产午夜精品福利| 91浏览器在线视频| 九一九一国产精品| 亚洲欧洲在线观看av| 欧美喷潮久久久xxxxx| 国产精品一二三在| 亚洲成va人在线观看| 久久久久久久久免费| 一本色道久久加勒比精品| 精品一区二区影视| 一区二区三区四区精品在线视频| 91精品国产美女浴室洗澡无遮挡| 国产.欧美.日韩| 日韩和欧美一区二区| 中文字幕在线一区二区三区| 678五月天丁香亚洲综合网| 成人激情视频网站| 日本不卡免费在线视频| 亚洲人妖av一区二区| 天堂蜜桃一区二区三区| 国产精品毛片高清在线完整版| 欧美人妇做爰xxxⅹ性高电影| 成人免费黄色在线| 裸体健美xxxx欧美裸体表演| 日精品一区二区三区| 国产偷v国产偷v亚洲高清| 777午夜精品免费视频| 成a人片国产精品| 韩国一区二区三区| 丝袜美腿成人在线| 一区二区三区欧美| 国产精品久久久久久久久免费樱桃 | www国产精品av| 欧美日产在线观看| 欧美在线观看禁18| 91网站最新网址| 福利一区二区在线| 国产老肥熟一区二区三区| 日韩成人免费电影| 天堂蜜桃91精品| 亚洲不卡在线观看| 亚洲影院理伦片| 一区二区三区四区精品在线视频| 中文字幕日韩欧美一区二区三区| 久久精品夜夜夜夜久久| 337p粉嫩大胆噜噜噜噜噜91av| 91精品国产综合久久国产大片| 欧美在线视频日韩| 欧美午夜理伦三级在线观看| 色综合久久久久网| 91久久奴性调教| 欧洲一区在线电影| 久久久综合视频| 精品久久久久久久人人人人传媒| 日韩一区二区在线看片| 9191精品国产综合久久久久久| 欧美日韩极品在线观看一区| 精品污污网站免费看| 欧美日韩激情在线| 欧美一区二区三区免费在线看 | www.av亚洲| 99re在线视频这里只有精品| 91在线观看视频| 在线观看av一区二区| 色av一区二区| 欧美日韩国产免费一区二区 | 奇米色一区二区三区四区| 日韩av电影免费观看高清完整版 | 亚洲丝袜自拍清纯另类| 亚洲精品亚洲人成人网在线播放| 一区二区视频免费在线观看| 亚洲国产日韩一级| 日韩不卡免费视频| 国产激情一区二区三区桃花岛亚洲| 国产制服丝袜一区| www.亚洲色图| 欧美日韩国产另类一区| 亚洲一区二区三区四区在线| 亚洲午夜羞羞片| 美女视频免费一区| 成人性生交大片免费| 色悠悠久久综合| 日韩欧美亚洲另类制服综合在线| 久久综合久久综合亚洲| 成人欧美一区二区三区1314| 亚洲成人av一区二区三区| 久久99国内精品| 91天堂素人约啪| 欧美一区二区视频免费观看| 国产日韩综合av| 亚洲精品乱码久久久久久黑人| 奇米影视一区二区三区| 成人精品亚洲人成在线| 欧美蜜桃一区二区三区| 中文字幕欧美激情| 五月婷婷激情综合| 成人avav影音| 日韩欧美国产一区二区三区| 国产精品成人免费在线| 人人爽香蕉精品| 91视频在线观看| 精品国产精品一区二区夜夜嗨| 亚洲美女在线一区| 久久精品国产一区二区| 色婷婷亚洲综合| 久久久精品国产免费观看同学| 亚洲自拍欧美精品| 丁香激情综合国产| 日韩欧美三级在线| 亚洲线精品一区二区三区八戒| 国产精品自拍在线| 欧美丰满少妇xxxxx高潮对白| 国产精品不卡在线| 精品一区二区三区免费播放| 欧美午夜理伦三级在线观看| 国产精品看片你懂得| 麻豆国产精品一区二区三区| 欧美午夜片在线观看| 中文字幕亚洲成人| 国产乱国产乱300精品| 日韩一本二本av| 亚洲图片自拍偷拍| 色综合天天综合网天天狠天天| 成人中文字幕合集| 欧美刺激午夜性久久久久久久| 亚洲午夜免费视频| www.av亚洲| 中文字幕av一区二区三区免费看| 九九**精品视频免费播放| 欧美日韩高清一区二区不卡| 亚洲精品一二三四区| 国产suv一区二区三区88区| 精品国产污网站| 精品一区二区三区影院在线午夜 | 在线观看免费视频综合| 国产精品久久久久9999吃药| 国产在线日韩欧美| 亚洲精品一区在线观看| 久久福利资源站| 欧美一区日韩一区| 石原莉奈在线亚洲三区| 欧美男女性生活在线直播观看| 亚洲午夜精品在线| 欧美日韩国产小视频| 天天亚洲美女在线视频| 欧美日韩精品福利| 免费日本视频一区| 欧美电影免费观看高清完整版在线观看 | 欧美一区二区啪啪| 日韩成人精品在线| 日韩精品一区二区三区蜜臀 | 这里只有精品视频在线观看| 五月天欧美精品| 91精品国产麻豆国产自产在线 | 国产精品一线二线三线| www欧美成人18+| 本田岬高潮一区二区三区| 亚洲欧美一区二区在线观看| 一本大道久久a久久综合| 亚洲国产精品精华液网站| 欧美精选一区二区| 久久国产三级精品| 国产色一区二区| www.爱久久.com| 性久久久久久久久| 日韩欧美精品三级| 成人黄色电影在线| 亚洲自拍偷拍九九九| 日韩欧美一区二区久久婷婷| 国产精品99久久久久久似苏梦涵| 中文字幕第一页久久| 91高清视频在线| 麻豆精品久久久| 国产精品理伦片| 91精品国产色综合久久不卡电影 | 久久精品国产亚洲5555| 国产农村妇女精品| 欧美无砖专区一中文字| 久久国产精品99精品国产|