返回信息流今天无聊,搞了一个BF的编译器~
可以把的代码BF编译为.net的Exe~
理论上也可以解释执行,正在研究~
第一次这样大批量的CodeDom~
突然发现 CodeDom 虽然很强大~但是更多的是痛苦!嗯~用代码写代码的痛苦!
这是一条镜像帖。来源:北邮人论坛 / soft-design / #27604同步于 2008/6/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
【预告】【坑】BrainF**k的编译器
TimNew
2008/6/30镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
【 在 TimNew 的大作中提到: 】
: 今天无聊,搞了一个BF的编译器~
: 可以把的代码BF编译为.net的Exe~
: 理论上也可以解释执行,正在研究~
: ...................
CodeDem还好吧,要是全部Emit IL有你受的....
其实觉得最最无聊的还是要数WhiteSpace语言,看不到代码的语言....
【 在 yywbupt 的大作中提到: 】
: CodeDem还好吧,要是全部Emit IL有你受的....
: 其实觉得最最无聊的还是要数WhiteSpace语言,看不到代码的语言....
呵呵~其实Emit要比CodeDOM简单多了~
因为可以把模板代码先编译~然后再Disassemble回来~然后RegExp或者WordProcess成C# Code~
呵呵~偶以前就是这样干的~
但是CodeDOM俨然不能这样干~Provider的Parse方法的结果都是NotImplementedException~
SourceForge有个而不是三的的v0.0.1.0,返回来的代码居然只有申明,没有代码体!囧死!
【 在 yywbupt 的大作中提到: 】
: CodeDem还好吧,要是全部Emit IL有你受的....
: 其实觉得最最无聊的还是要数WhiteSpace语言,看不到代码的语言....
对于White Space~呵呵~
本来想先保密一下~过两天再放出来~
不过既然这位仁兄提到了~那我就也顺便预告一下吧~
我现在有一个另类项目:
开发各种另类语言的解释器和编译器:
包括:BrainFuck、Whitespace、Befunge、PingPong、Chef、Shakespeare等~
【 在 TimNew 的大作中提到: 】
: 对于White Space~呵呵~
: 本来想先保密一下~过两天再放出来~
: 不过既然这位仁兄提到了~那我就也顺便预告一下吧~
: ...................
今天估计是没有办法 Release 这BF的编译器了~
刚刚 唐Sir 来找我追公司的项目了~嗯嗯~
嗡嗡嗡~我是勤劳的小蜜蜂~
现在白天没时间,只能晚上搞~
昨晚又折腾了一晚上~弄得1点多~
花了半个多小时,把解释执行模式搞好以后,剩下的的4个多小时就在折腾 解析命令行的参数~
唉~突然发现做一个STRONG的能与用户Friendly交互的的东东真是相当不容易~即使是一个简单的 命令行编译器~~