| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 20103 人关注过本帖, 2 人收藏
标题:★☆发布简易语法高亮(第9版0719更新,通用免费版本,附部分源代码)☆★
取消只看楼主 加入收藏
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
收藏
得分:0 
发布更新,此版本改用VS2005编译,且改用Unicode
修正UBB标签合并不完全的问题,使代码更短

[color=white]
2008-05-14 12:20
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
收藏
得分:0 
用lex生成和用第三方库有什么区别呢?反正都不是你自己写的代码

[color=white]
2008-05-14 19:40
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
收藏
得分:0 
都这么喜欢抓字眼啊。。。哈哈
好的,那偶不去更新它了,那就是要等以后偶写得出操作系统和编译器再说了
嗯嗯。。。

[color=white]
2008-05-14 19:59
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
收藏
得分:0 
那你也看看我说的意思吧,你就没有曲解?
当然了,喜欢曲解一下找茬,很正常不过。

[color=white]
2008-05-14 20:11
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
收藏
得分:0 
你懂不懂学习别人的代码和学习后,自己写出代码和只记不写的区别?
还有,你给我上QQ!!

[color=white]
2008-05-14 20:17
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
收藏
得分:0 
/*****************************************************************
** HighlightCodeV3.0 software by yzfy(雨中飞燕) http:// **
*****************************************************************/
#include<stdio.h>
#include<string.h>

int main(void)
{
    int it=0,bo,un;
    char c[50];
    while (scanf("%s%d%d%d", c, &it, &bo, &un)!=EOF)
    {
        if(c[[it][/it]it]==c[[it][/it]bo] && c[[it][/it]un]==c[[it][/it]bo])
        {
            printf("%c\n", c[[it][/it]it]);
        }
    }
    return 0;
}


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

[color=white]
2008-05-14 22:33
雨中飛燕
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
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
收藏
得分:0 
顶起

[color=white]
2008-05-24 14:37
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
收藏
得分:0 
你是说字体还是什么??

[color=white]
2008-05-24 16:07
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
收藏
得分:0 
/*****************************************************************
** HighlightCodeV3.0 software by yzfy(雨中飞燕) http:// **
*****************************************************************/
#define keyword_test:

auto enum restrict unsigned break extern return
void case float short volatile char for signed
while const goto sizeof _Bool continue if static
_Complex default inline struct _Imaginary do  int
switch double long typedef else register  union

int
test()
{
   
int a=10L;
    int b=0x2efd+0X0001+0x98ga+22h;

    double f1=0.2e3+5.4E5+5E-3+5E+3+5.+.5;

    char *string="hello\n";     /*hello world*/   
   
wchar_t a=L"hello";    // 你好
   
return 0;
}


版本更新,添加了更多的关键字,添加了部分特殊处理


[color=white]

[[it] 本帖最后由 雨中飛燕 于 2008-6-15 23:09 编辑 [/it]]
2008-06-15 23:00
快速回复:★☆发布简易语法高亮(第9版0719更新,通用免费版本,附部分源代码) ...
数据加载中...
 
   



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

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