| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 20103 人关注过本帖, 2 人收藏
标题:★☆发布简易语法高亮(第9版0719更新,通用免费版本,附部分源代码)☆★
只看楼主 加入收藏
RockCarry
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
收藏
得分:0 
个人认为操作系统的复杂程度没有编译器技术的复杂程度高,我接触过 ucos 等嵌入式操作系统,这些系统在任务调度、内存管理上的基本算法都是比较容易理解和实现的,关键是对硬件平台的理解,对系统架构的设计和代码的优化更加重要。而编译原理不同,其中的形式语言与自动机技术,是极其高深,抽象的理论知识,需要严格的演绎和推导,其理论的晦涩和技术的复杂程度,学过编译原理的人,都应该深有体会。而至于像飞燕这样的语法加亮程序,这样简单的应用,当然可以不借助任何分析工具来完成,这样也可以锻炼自己的编程能力。
2008-05-15 09:56
VxWorks
Rank: 3Rank: 3
来 自:WindRiver
等 级:论坛游民
威 望:6
帖 子:859
专家分:68
注 册:2007-11-24
收藏
得分:0 
顶BockCarry
编译原理是我在大学学习计算机时感受的最牛的计算机科学理论。
若论使用算法的密集度,OS和compiler是不能比的。OS中使用的技术用的算法并不高深,构造一个kernel更像是一个工程,而构造一个compiler更像是一个艺术作品,程序设计的艺术。

楼主的程序只是做了简单的C词法分析,编译理论对词法分析进行了透彻的研究,从正则到DFA构造很简单,从DFA到词法分析程序的编写也没有什么技术含量可言。在这方面的算法研究使得写一个词法分析程序已经程式化了,这种枯燥无味的过程往往借助lex进行自动生成,就想现在的IDE可以自动生成SQL语句一样。

BockCarry能在本科时做一个完整的编译器我很佩服,做到中间代码生成我就没有耐心了,寄存器分配以及后面的生成可执行程序我觉得太枯燥已经做不下去了。

为了防止世界被破坏,为了守护世界的和平,贯彻爱与真实的邪恶,可爱又迷人的反派角色,VxWorks!
Don't ask me any question.I'm just here to buy soy sauce.
2008-05-15 10:44
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
收藏
得分:0 
[bo]以下是引用 [un]RockCarry[/un] 在 2008-5-15 09:49 的发言:[/bo]
原来如此,加油吧,希望你能做得更好。不过程序好像无法运行,代码也打不开啊。如果是做编译器,我想借助 lex & yacc 是最好的办法,编译器构造技术的复杂程度你也许还没有认识到,一个人如果不借助工具,要想完成具有实用价值的编 ...

偶换了一个编译模式,现在这个版本应该运行上没有问题了
顺便想了一个办法,把它做得更通用。
我很清楚地知道制作编译器有多么复杂,所以我目前也只做语法高亮

[color=white]
2008-05-15 11:57
RockCarry
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
收藏
得分:0 
[bo]以下是引用 [un]VxWorks[/un] 在 2008-5-15 10:44 的发言:[/bo]

顶BockCarry
编译原理是我在大学学习计算机时感受的最牛的计算机科学理论。
若论使用算法的密集度,OS和compiler是不能比的。OS中使用的技术用的算法并不高深,构造一个kernel更像是一个工程,而构造一个compiler更像是一 ...

过奖了,我的作品也不过是一个试验品,也并没有最终生成目标代码,生成的结果是四元式形式的中间代码,没有做代码优化,就直接写了一个虚拟机,使其可以直接运行编译生成的四元式。所以说来还是有点惭愧了,其实做的也不是很好,基本上没有什么实用价值。
2008-05-15 12:27
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
我以前做了一个解释运行的编译器,类似于JAVA,是半编译半解释的…………不过后来失败了的说,主要是LR文法的构造问题……………………
话说,半编译半解释的编译器还是很好做的,因为没有代码优化和寄存器分配………………

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-05-15 12:28
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
回复 128# 的帖子
嘿嘿,我和你一样,只不过生成的是不等长的后缀表达式…………

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-05-15 12:29
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
收藏
得分:0 
顶起

[color=white]
2008-05-24 14:37
lingluoz
Rank: 2
来 自:苏州科技学院
等 级:新手上路
威 望:4
帖 子:749
专家分:0
注 册:2008-2-2
收藏
得分:0 
不过还是觉得vc6的语法高亮看上去最爽。。。
2008-05-24 15:50
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
收藏
得分:0 
你是说字体还是什么??

[color=white]
2008-05-24 16:07
kkqq
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2008-2-15
收藏
得分:0 
这个不错`~本来我也想做一下~~一直没时间~~
2008-05-24 18:59
快速回复:★☆发布简易语法高亮(第9版0719更新,通用免费版本,附部分源代码) ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015969 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved