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

📄 cminus.l

📁 语法分析器lex和词法分析器yacc的C++语言实现 1.Lex (1)Lex输入文件的解析 (2)正规表达式的解析 (3)一个正规表达式到NFA的转换算法实现 (4)多个NFA的合并
💻 L
字号:
%{
#include<iostream>
#include<cstdlib>
#include"yytab.h"
extern SV yyval;
%}
digit [0-9]
letter [a-zA-Z]
id {letter}[{letter}|{digit}]*
num {digit}[1-9]*
%%
int         {return INT; }
long		{return LONG;}
short		{return SHORT;}
for			{return FOR;  }
if			{return IF; }
char		{return CHAR; }
float		{return FLOAT;}
unsigned	{return UNSIGNED;}
double		{return DOUBLE;}
signed		{return SIGNED;}
while		{return WHILE;}
else		{return ELSE;}
{id}        {return IDENTIFIER;}
{num}       {return NUM;}
<			{return LESS;}
>			{return GREAT;}
==			{return EQU;}
!=			{return NE;}
,           {return 30020; }
;			{return 30023; }
{		    {return 30021; }
}		    {return 30022; }
\*			{return 30026; }
+			{return 30024; }
-			{return 30025; }
/			{return 30027; }
=           {return 30028; }
\(			{return 30018; }
\)			{return 30019; }
%%

⌨️ 快捷键说明

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