zhuwei168 发表于 2008-5-14 17:40

进来顶一个
难得今天进得来
我怕到了寝室有上不来了
郁闷的我好久了还~~~~··

RockCarry 发表于 2008-5-14 18:25

[quote][bo]以下是引用 [un]雨中飛燕[/un] 在 2008-5-14 10:26 的发言:[/bo]


我使用的是纯C/C++标准库,不借助任何其它第三方的库
此外,我没有生成任何临时文件(如你说的html)

http://blog.programfan.com/upfile/200804/20080430094836.gif ... [/quote]
你如果学过编译原理就知道 lex 是什么工具了,我所说的 html 指的是采用 html 标签来修饰需要加亮的单词,也就是处理后的生成结果就是 html 文件,可以直接用浏览器打开。而你是采用了 UBB 标签,专门用于论坛,这在问题的本质上没有什么不同的。如果你有兴趣,可以到我的网站上取下载我以前写的程序看看。我的网站是 rockcarry.home.sunbo.net, 程序为 C语言词法分析代码加亮程序.

Knocker 发表于 2008-5-14 19:38

哈哈,你再与她说说Yacc[em12]

雨中飛燕 发表于 2008-5-14 19:40

用lex生成和用第三方库有什么区别呢?反正都不是你自己写的代码

[img]http://blog.programfan.com/upfile/200804/20080430094836.gif[/img][color=white]

StarWing83 发表于 2008-5-14 19:48

哎……飞燕要是这么说就麻烦了……飞燕你最好不要用Windows了,反正不是你自己写的代码,也别用IE了,反正也不是你自己写的代码……

StarWing83 发表于 2008-5-14 19:49

最好标准库也别用了,printf又不是你写的……

qinxinhai 发表于 2008-5-14 19:52

大赞!!!
一针见血[tk05]

雨中飛燕 发表于 2008-5-14 19:59

都这么喜欢抓字眼啊。。。哈哈
好的,那偶不去更新它了,那就是要等以后偶写得出操作系统和编译器再说了
嗯嗯。。。

[img]http://blog.programfan.com/upfile/200804/20080430094836.gif[/img][color=white]

StarWing83 发表于 2008-5-14 20:07

Orz……被曲解得厉害。
我的意思是,代码就是应该共享从而可以重复使用的。C++就是因为代码重用的问题而提出来的嘛……现在的自由软件同样也致力于这个目标。如果只是因为“这代码不是我写的”而不去使用的话,又怎么会有编程效率呢?所有实用的程序,都是一个团队合作的结晶,如果执着于“别人的代码,我干嘛要用”,那根本写不出好代码。
所以才会有标准库的产生。甚至说,C和C++就诞生在这种理念之下:从机器阅读的高效代码,到给人阅读的可读性代码,都是为了增加人对代码的理解,进而能够复用别人的代码:重写,复制,库,面向对象,这些都是复用的方式。
所以啊,虽然我并不赞成完全开源,但是如果完全将代码视为个人的“财产”,甚至因为这个缘故不去使用别人的代码,我认为这是愚蠢的。
不是针对燕子,请见谅。

中学者 发表于 2008-5-14 20:11

顶一个....

雨中飛燕 发表于 2008-5-14 20:11

那你也看看我说的意思吧,你就没有曲解?
当然了,喜欢曲解一下找茬,很正常不过。

[img]http://blog.programfan.com/upfile/200804/20080430094836.gif[/img][color=white]

中学者 发表于 2008-5-14 20:13

在燕子的群里贴了两个贴就被T了...呵呵////[tk03]

StarWing83 发表于 2008-5-14 20:14

可是我是赞成使用lex的啊……虽然不是自己写的代码,但是可以学习啊
lex使用确定性的有穷自动机,代码效率很高的呢~~~~

雨中飛燕 发表于 2008-5-14 20:17

你懂不懂学习别人的代码和学习后,自己写出代码和只记不写的区别?
还有,你给我上QQ!!

[img]http://blog.programfan.com/upfile/200804/20080430094836.gif[/img][color=white]

StarWing83 发表于 2008-5-14 20:49

Orz,飞燕姐姐怒了……
算了,反正各人有各人的态度……
马上上QQ,刚刚重启,所以忘了………………

yemuzi 发表于 2008-5-14 21:29

太刺眼了~~

每次上咱编程论坛,怎么都能看见这个烂贴啊,写了个能用的小烂程序就时时拿出来炫耀,你很厉害吗,有种的话多做些对新手来说有用的事。管理员啊,希望你限制下这种帖子的数量(相同的烂贴),我今天走了,有几句话说,论坛上有高手(真正公开自己的源代码和编程经验,对他人有帮助的人),也有所谓的“高手”(此贴主便是,不知发这种贴的目的何在)
    我今天走了,所以有些人看了后不要骂我。886,中国程序员雄起啊!

StarWing83 发表于 2008-5-14 21:36

哎……LS怎么能这么说呢……再怎么样这程序也挺好的……很实用的嘛……你试着写一个?

ningyusui 发表于 2008-5-14 22:16

难道发程序出来就是炫耀么?

[quote][bo]以下是引用 [un]yemuzi[/un] 在 2008-5-14 21:29 的发言:[/bo]
每次上咱编程论坛,怎么都能看见这个烂贴啊,写了个能用的小烂程序就时时拿出来炫耀,你很厉害吗,有种的话多做些对新手来说有用的事。管理员啊,希望你限制下这种帖子的数量(相同的烂贴),我今天走了,有几句话说,论坛上有高手(真正公 ... [/quote]
难道发程序出来就是炫耀么?要真是如此, 谁都不敢发出来了.再差的程序, 总有新手可以从中学到东西;再好的程序,总有老手可以看到其中的缺陷.
★所以,作者发程序出来,一则希望新手可以从中学到些东西, 二则希望老手能够指出其中的缺陷,从而改进程序.
yemuzi的此贴的观点有3:
1, 这是烂贴. 我不知道为什么?难道别人发个软件来让人免费使用都不行?
2, 这是个烂程序. 再好的程序,总有比它更好的程序.我必需写个天下第一的程序才能发出来么?
3, 多做些对新手来说有用的事. 我是新手,我觉得此贴对我有用...我被剥夺做新手的权力了么?谁能写一个帖子让所有新手满意?
我本来想写一个帖子, 来告诉新手怎样处理编译错误, 这应该是新手中的新手应该面对的问题吧?看到飞燕的前车之鉴,我不敢发了, 因为有人要说:这就是个烂贴;就这么点本事就时时拿出来炫耀;有种的话多做些对新手来说有用的事;
本来,人是自由的. 你可以认为飞燕是世上最恶毒的女人. 你也可以认为我是世上最恶毒的男人. 世上任何人都无法改变你的想法. 可是, 如果你能看到飞燕此贴的积极意义, 也就是带★那句话, 也许我们大家会更开心和睦.如果你觉得对别人进行言语上的攻击会使你更快乐, 请直接骂我吧, 以下各楼, 要拍砖请对准我.

雨中飛燕 发表于 2008-5-14 22:33

[quote][font=新宋体][size=2][color=008000]/*****************************************************************
** HighlightCodeV3.0 software by yzfy(雨中飞燕) http://yzfy.org **
*****************************************************************/
[/color][color=FF0000]#include[/color]<stdio.h>
[color=FF0000]#include[/color]<[color=FF0000]string[/color].h>

[color=0000FF]int [/color][color=FF0000]main[/color]([color=0000FF]void[/color])
{
    [color=0000FF]int [/color]it=[color=800080]0[/color],bo,un;
    [color=0000FF]char [/color]c[[color=800080]50[/color]];
    [color=0000FF]while [/color]([color=FF0000]scanf[/color]([color=FF00FF]"%s%d%d%d"[/color], c, &it, &bo, &un)!=[color=800080]EOF[/color])
    {
        [color=0000FF]if[/color](c[[it][/it]it]==c[[it][/it]bo] && c[[it][/it]un]==c[[it][/it]bo])
        {
            [color=FF0000]printf[/color]([color=FF00FF]"%c\n"[/color], c[[it][/it]it]);
        }
    }
    [color=0000FF]return [/color][color=800080]0[/color];
}
[/size][/font][/quote]

其它的高亮软件高亮以上这个代码发在这个论坛,出现错乱者十之八九

[img]http://blog.programfan.com/upfile/200804/20080430094836.gif[/img][color=white]

RockCarry 发表于 2008-5-15 09:49

原来如此,加油吧,希望你能做得更好。不过程序好像无法运行,代码也打不开啊。如果是做编译器,我想借助 lex & yacc 是最好的办法,编译器构造技术的复杂程度你也许还没有认识到,一个人如果不借助工具,要想完成具有实用价值的编译器,几乎是不可能的。我曾经利用 lex & yacc 完成过一个简易的 PL/0 语言编译器,是编译原理课程实验的作品,不是自夸,当时全学院也只我一个人独立完成了整个编译器包括运行系统的开发。有兴趣大家可以去下载看看。

页: 1 2 3 4 5 [6] 7 8 9 10

编程论坛