java词法分析器绿色版
- 编程开发
- 26KB
- 最新版
- 804
- 2024-09-23 00:36
java词法分析器是由c语言编译而成,是款比好用的编程软件,大家可以试用一下,在原有的基础上增加一些自己的代码,使其更加完善。需要注意的是,这些代码中有一些功能还未完善,大家可以自己研究研究。
先写其正则式,然后NFA,然后DFA,然后对其进行优化,最后准备工作做好了,就可以开始写代码了。
主函数
enum Token_Type {
keyword =1, //关键字
Identifier, //标识符
operatorr, //运算符
operatorrd, //单运算符
constant, //常量
escape, //转义符
separator, //界限符
notype, //没有类型
zhushi //注释类型
};
对其单词的类型定义成枚举。
typedef struct Token {
Token_Type type; //其类型
char *lexeme ; //字符串
int value; //属性值
}Token;
//返回单词的结构。
void InitScanner(char *ch){
fp1 = fopen(ch,"r+");
LineNo = 1;
}//初始化分析器。
void CloseScanner(){
fclose(fp1);
}//关闭分析器
void EmptyTokenString(){
memset(TokenBuffer,0,100);
}//清空缓冲区
static void AddCharTokenString(char Char)
{
int TokenLenth=strlen(TokenBuffer);
if(TokenLenth+1==sizeof(TokenBuffer)) return;
TokenBuffer[TokenLenth]=Char;
TokenBuffer[TokenLenth+1]='\0';
} //将一个字符添加到缓冲区
static char Getchar(){
char Char;
Char = fgetc(fp1);
return Char;
}//从文件中读取一个字符
static void BackChar(char Char) {
if(Char!=EOF){
ungetc(Char,fp1);
}
}//将其字符后退一个。
static Token JudgeKeyToken(char *IDstring);//这个函数实现对关键字进行判断
其他精品绿色应用软件推荐
eclipse标准版(Eclipse Classic) v4.3.1 官方最新版(附带Eclipse中文语言包)
eclipse classic 是eclipse的标准版,Eclipse Classic的带有source,建议使用Eclipse Classic,需要插件自己安装配置即可. Eclipse中文版功能特点:Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软
本站提供绿色免费软件《eclipse标准版(Eclipse Classic) v4.3.1 官方最新版(附带Eclipse中文语言包) 》最新版免费下载,适用于WinAll, WinXP,软件大小289.75M,下载火软件网提供免费下载安装!
本站内容由用户发布来源互联网公开内容,如果你发现我们网站内容存在违法有害信息或侵犯您的合法权益,请邮件(3258257@qq.com)告诉我们,我们核实后第一时间删除!