岁月流转,往昔空明

C++博客 首页 新随笔 联系 聚合 管理
  118 Posts :: 3 Stories :: 413 Comments :: 0 Trackbacks
最近在做Shader的编译器。

想好了我的编译器就叫SASL,SoftArt Shader Language。
因为之前没写过EBNF,没什么经验,因此找了C和C++的EBNF在参考。
特别是C的EBNF。
因为可以用LALR(1)实现,因此对我这样用LEX + YACC的人而言就更加有用一点。
整体而言准备尽可能和SM4.0一致,用Boost.Wave支持Preprocessing。
这样的话差不多就全了。这两天先把Shader的EBNF弄出来,完了开始从小往大写慢慢写语法分析器和编译器。

http://www.externsoft.ch/download/cpp-iso.html

这里是C++的EBNF。有点太复杂了觉得。。。



posted on 2008-07-25 00:11 空明流转 阅读(810) 评论(3)  编辑 收藏 引用

评论

# re: 开始写EBNF Grammar for SoftArt Shader Language[未登录] 2008-07-25 07:37 foxtail
汗 叫Vczh帮你写得了 呵呵呵  回复  更多评论
  

# re: 开始写EBNF Grammar for SoftArt Shader Language 2008-07-25 11:32 空明流转
@foxtail
EBNF这种玩意儿也不好意思让VC代劳啊。。。。呵呵。
本来想用VC的那个Syngram,但是估计那个东西还用不起来的吧。
所以就还是规规矩矩的用 lex 和 yacc的组合。  回复  更多评论
  

# re: 开始写EBNF Grammar for SoftArt Shader Language 2009-09-18 14:17 headacher
我没说我是神仙,我的意思是看了一天数论很头疼,看不太懂,明白?  回复  更多评论
  


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理