首页
社区
课程
招聘
[原创]编译原理之词法分析::勿忘国耻 9.18事变::
发表于: 2012-9-18 13:31 11029

[原创]编译原理之词法分析::勿忘国耻 9.18事变::

2012-9-18 13:31
11029

RT,今天是特殊纪念日,赶时间,简单啰嗦几句.
什么是词法分析?
词法分析就是把一门语言中的各个部分区分出来.单独用表示出来.不啰嗦了,上代码.
大概就是这样吧,剩下的看工程吧,example是测试的例子.简单一些示例代码.
源码标签

typedef struct __token 
{
	char * name;
	short id;
}var_token;
extern const var_token ext_ecc_token[MAX_TOKEN];
extern const var_token ext_ecc_pp[MAX_PP_TOKEN];
/*Abstract description of a linked list*/
typedef struct ecc_ast_alloc
{
/*token word list*/
    short type_id;
	char* p_value; 
	short value_len;
	struct ecc_ast_alloc * front;
	struct ecc_ast_alloc * after;
}ecc_ast;
typedef struct __ecc_comment
{
	char * src_comment;
	short  src_len;
	short  type;
	struct __ecc_comment * front;
	struct __ecc_comment * after;
}ecc_comment_list;
导出变量.
extern ecc_comment_list * ext_comment;
extern ecc_ast * ext_ecc_ast;

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 6
支持
分享
最新回复 (19)
雪    币: 1895
活跃值: (1657)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
好东西。学习之。
2012-9-18 14:00
0
雪    币: 7016
活跃值: (4227)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我是来膜拜的
2012-9-18 14:50
0
雪    币: 35
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
看不懂,求指教
2012-9-18 16:20
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
强大   
2012-9-18 17:00
0
雪    币: 183
活跃值: (55)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
楼主最近很活跃啊
2012-9-18 17:17
0
雪    币: 107
活跃值: (404)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
各种ififif么??????????
2012-9-18 18:05
0
雪    币: 287
活跃值: (583)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
8
完全看不懂,小小韬你能不能别这么牛B
2012-9-18 18:50
0
雪    币: 408
活跃值: (156)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
9
去年为了写壳,大半年都在研究这个,现在不搞这行了,感觉生疏许多

词法分析就好像是给你一大串字符,写个程序来查字典,划分词性,标示词意,期待楼主下一篇
2012-9-18 22:10
0
雪    币: 248
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
10
思路好清晰啊……
赞一个
2012-9-18 22:44
0
雪    币: 73
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
俺也来学习学习~~
2012-9-19 00:26
0
雪    币: 7115
活跃值: (639)
能力值: (RANK:1290 )
在线值:
发帖
回帖
粉丝
12
表示只用flex的人飘过。。。
2012-9-19 08:54
0
雪    币: 1021
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zig
13
学习~~~膜拜~~~
2012-9-19 09:28
0
雪    币: 190
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
14
现在看不懂,膜拜下大大,mark,以后再看
2012-9-19 13:26
0
雪    币: 219
活跃值: (783)
能力值: (RANK:290 )
在线值:
发帖
回帖
粉丝
15
还是mark
2012-9-19 13:51
0
雪    币: 1689
活跃值: (379)
能力值: ( LV15,RANK:440 )
在线值:
发帖
回帖
粉丝
16
才刚刚开始。
2012-9-19 18:22
0
雪    币: 324
活跃值: (26)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
17
请问这个代码表编译的时候遇到了库的问题:
fatal error C1083: 无法打开包括文件:“stdbool.h”: No such file or directory       
我使用的VS2008
2012-9-20 23:04
0
雪    币: 28
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
先膜拜下楼主,stdbool貌似是C标准把
2012-9-22 20:21
0
雪    币: 324
活跃值: (26)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
19
谢谢您的回复,因为使用VS2008开发,MSVC不包含这个头文件,同时也不支持相关的布尔操作函数,所以只是添加这个头文件没有办法解决问题,看来只能重新编写WINDOWS下的代码了
2012-9-26 00:20
0
雪    币: 122
活跃值: (72)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
20
收藏。不错。
2012-9-26 16:01
0
游客
登录 | 注册 方可回帖
返回
//