⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mgllex.l

📁 YACC与LEX教程 英文原版(中文书附代码与答案)
💻 L
字号:
%{#include "mglyac.h"#include <string.h>extern int lineno;%}ws        [ \t]+comment   #.*qstring   \"[^\"\n]*[\"\n]id        [a-zA-Z][a-zA-Z0-9]*nl        \n%%{ws}      ;{comment} ;{qstring} { yylval.string = strdup(yytext+1); /* skip open quote */            if(yylval.string[yyleng-2] != '"')	        warning("Unterminated character string",(char *)0);	    else	        yylval.string[yyleng-2] = '\0'; /* remove close quote */            return QSTRING;          }screen    { return SCREEN; }title     { return TITLE; }item      { return ITEM; }command   { return COMMAND; }action    { return ACTION; }execute   { return EXECUTE; }menu      { return MENU; }quit      { return QUIT; }ignore    { return IGNORE; }attribute { return ATTRIBUTE; }visible   { return VISIBLE; }invisible { return INVISIBLE; }end       { return END; }{id}      { yylval.string = strdup(yytext);            return ID;          }{nl}      { lineno++; }.         { return yytext[0]; }%%

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -