java词法分析器绿色版
![java词法分析器绿色版](http://pic.downcc.com/skin/img/setup.jpg)
java词法分析器绿色版
宝哥软件园收集的java词法分析器是由c语言编译而成,是款比好用的编程软件,大家可以试用一下,在原有的基础上增加一些自己的代码,使其更加完善。需要注意的是,这些代码中有一些功能还未完善,大家可以自己研究研究。词法分析器步骤先写其正则式,然后NFA,然后DFA,然后对其,欢迎免费下载体验
软件大小:26KB
软件类型:国产软件
软件语言:简体中文
软件授权:试用软件
最后更新:2021-08-31 22:02:36
推荐指数:
运行环境:WinAll, WinXP, Win7
查看次数:
Java词法分析器是用C语言编写的,是一个比较好的编程软件。你可以尝试一下,添加一些自己的代码,让它更加完善。需要注意的是,这些代码中有些功能并不完善,可以自己研究。
词法分析器步骤
,先写它的正则表达式,然后是NFA,然后是DFA,然后是优化,最后准备工作完成后,就可以开始写代码了。主要功能
枚举令牌类型[
关键字=1,//关键字
标识符,//标识符
运算符,//运算符
Operatorrd,//单个运算符
常量,//常量
转义,//转义字符
分隔符,//分隔符
no type,//没有类型
朱轼//注释类型
};
其词的类型被定义为枚举。
typedef结构标记{
Token_Type类型;//它的类型
char * lexeme//字符串
int值;//属性值
}令牌;
//返回单词的结构。
void Intscanner(char * ch){ 0
fp1=fopen(ch,' r ');
行号=1;
}//初始化分析器。
void CloseScanner(){ 0
fc lose(fp1);
}//关闭分析仪
void EmptyTokenString(){ 0
memset(TokenBuffer,0,100);
}//清空缓冲区
静态空白AddCharTokenString(char)
{
int TokenLenth=strlen(令牌缓冲区);
if(token lenth 1==sizeof(token buffer))返回;
令牌缓冲区[令牌长度]=字符;
token buffer[token lenth 1]=' 0 ';
}//向缓冲区添加字符
静态char Getchar(){ 0
Char;
char=fgetc(fp1);
返回Char
}//从文件中读取字符
静态空back har(Char Char){ 0
if(Char!=EOF){ 0
ungetc(Char,fp1);
}
}//将其字符后退一位。
静态令牌判断(char * IDstring);//这个功能可以判断关键词