收藏本站 收藏本站
积木网首页 - 软件测试 - 常用手册 - 站长工具 - 技术社区
积木学院 > 黑客技术 > 黑客编程 > 正文

于Flex的c/c++代码加亮工具(源代码开放)

来源:互联摘选 日期:2007-11-25 23:01

大家知道tiny是一个非科班出身的软件开发者,所以,我是没有正式学过编译原理的。在我的职业生涯里面多次想学,但是总有人告诉我那东西没有什么用处(也是啊!难道我要写个编译器和VC竞争么?),所以我一直没有学。然而后来很多事情改变了我的看法,一方面是正则表达式的广泛用途,另外也是我的虚拟机项目,我想在里面用自己做的编译器。还有就是我的前同事LEE做的虚拟机的广泛使用等等,让我感受到不管什么技术,总有用武之地。今天凌晨0点多的时候,我又在看《编译原理技术与工具(龙书)》和《编译原理和实践》,但是光看书不实践等于零,所以,我想我是不是可以做一个代码加亮工具呢?说做就做,到了清晨5点多的时候,我写完了。下面是代码:

htmlpre.lex文件,进行预处理把一些在HTML需要转码代码先转码:
%{
#include <stdio.h>
int yywrap();
%}

%%
"<"                {printf("<");}
">"                {printf(">");}
\t                {printf("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");}
" "                {printf("&nbsp;");}
&nbsp;                {printf("&nbsp;");}
%%

int main()
{
        yylex();
        return 0;
}
int yywrap()
{
        return 1;
}

推荐阅读

 

热点信息

 
强悍的草根IT技术社区,这里应该有您想要的!
Copyright © 2010 Gimoo.Net. All Rights Rreserved  京ICP备05050695号