您现在的位置是:网站首页> 软件下载软件下载
词法分析器java java编译词法分析器 下载-
2023-06-15
445人已围观
简介 词法分析器java java编译词法分析器 下载-
java编译词法分析器是一款非常实用的java编程辅助工具,主要功能为可帮助编程人员来进行JAVA的语言分析,可有效的节省时间提高编程效率,欢迎需要的朋友下载使用。
词法分析器步骤:
主函数
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);//这个函数实现对关键字进行判断
词法分析器步骤:
主函数
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);//这个函数实现对关键字进行判断
相关内容
- perl开发工具 ActivePerl(Perl 执行工具) 5.22.3.2204 官方安装版(支持32位和64位) 下载-
- JAVA反编译工具(FrontEnd Plus) v2.03 英文绿色版 下载-
- 问雄中文域名Punycode批量编码转换工具 1.0 中文免费绿色版 下载-
- 时间线工具(TimeLine) v1.4.1 官方英文最新安装版 下载-
- standard.jar与jstl.jar打包(附更多下载地址) 下载-
- Intellij IDEA下载 Intellij IDEA For linux 13.1 Build 135.475 官方最新安装版 Java编程环境 下载-
- ASCII码查询工具 汉字ASCII码查询工具 EXCEL版 下载-
- 网站开发套件(Zoom Search Engine) v7.0.1011 英文官方安装版 下载-
- 串口调试软件 自由串口调试工具 20141116 中文免费绿色版 下载-
- Sisulizer 4 Enterprise(软件汉化工具) v4.0.353 中文绿色注册版 下载-
点击排行
- xgasoft Trigger下载 xgasoft Trigger(三角函数快速计算) v1.0 免费正式版 下载-
- jdk环境配置工具下载 jdk环境配置小工具 V1.0 绿色免费版 下载-
- Matlab 2018a破解版下载 数学软件Matlab R2018a 官方正式激活版(附许可证+安装教程) 64位 下载-
- 天降之激光炮下载 天降之激光炮测试软件附源码 V2.0 免费绿色版 下载-
- Matlab 2018a最新版下载 数学软件Matlab R2018a 官方中文免费版(附安装方法) for Linux 下载-
- MTPuTTY 终端调试工具下载 MTPuTTY(终端调试工具) V1.6.0.176 英文免费绿色版 下载-
- Eazfuscator.NET破解版下载 Eazfuscator.NET(.net混淆工具) V2018.1 英文特别版(附破解文件+安装方法) 下载-
- WISCE开发工具下载 WISCE开发工具套件 V3.10.1.6 官方英文安装版(附安装教程) 下载-
本栏推荐
-
xgasoft Trigger下载 xgasoft Trigger(三角函数快速计算) v1.0 免费正式版 下载-
-
jdk环境配置工具下载 jdk环境配置小工具 V1.0 绿色免费版 下载-
-
Matlab 2018a破解版下载 数学软件Matlab R2018a 官方正式激活版(附许可证+安装教程) 64位 下载-
-
天降之激光炮下载 天降之激光炮测试软件附源码 V2.0 免费绿色版 下载-
-
Matlab 2018a最新版下载 数学软件Matlab R2018a 官方中文免费版(附安装方法) for Linux 下载-
-
MTPuTTY 终端调试工具下载 MTPuTTY(终端调试工具) V1.6.0.176 英文免费绿色版 下载-
-
Eazfuscator.NET破解版下载 Eazfuscator.NET(.net混淆工具) V2018.1 英文特别版(附破解文件+安装方法) 下载-
猜你喜欢
- xgasoft Trigger下载 xgasoft Trigger(三角函数快速计算) v1.0 免费正式版 下载-
- jdk环境配置工具下载 jdk环境配置小工具 V1.0 绿色免费版 下载-
- Matlab 2018a破解版下载 数学软件Matlab R2018a 官方正式激活版(附许可证+安装教程) 64位 下载-
- 天降之激光炮下载 天降之激光炮测试软件附源码 V2.0 免费绿色版 下载-
- Matlab 2018a最新版下载 数学软件Matlab R2018a 官方中文免费版(附安装方法) for Linux 下载-
- MTPuTTY 终端调试工具下载 MTPuTTY(终端调试工具) V1.6.0.176 英文免费绿色版 下载-
- Eazfuscator.NET破解版下载 Eazfuscator.NET(.net混淆工具) V2018.1 英文特别版(附破解文件+安装方法) 下载-