Programming 板


※ 引述《[email protected] (汀)》之铭言: > 而且是针对 flex & bison 的: > 当初 4.0 之所以把 C++ parser 整个拿纯 C 手工重写, > 有一大原因就是 flex & bison 生出来的 code 太难 debug 了, > 而 C++ 的 syntax 又是极其复杂 (对 compiler 而言), C++ 语法不复杂, 但是容易搞错, 排列组合过多 parser 对 compiler 来说是很小的一部份, 甚至该当成独立的模组 > 要加什麽东西都非常困难, > 导致一堆 parser 上的 bug 一直到 4.x 才被修正, > 这其中还包含了各种跟 template 相关的有名 bug。 > > 我想应该不能这样解读才是 ...... > > 这边写个小小的 parser, 光是「有用辅助工具」的时候, 就都快搞到头脑爆浆了 > > 如果从头到尾都不善用这些辅助工具的话 > > 完成的时间想必拖得更久, 所谓的「效率」、「强度」又真的会有多少优势? > > 小弟作品: http://sbt.idv.tw/tBoard/index.py?f=25&t=732&m=pl > > 嗯 ... 好吧, 它的确需要 ... > > Toy Parser Generator. XD http://christophe.delord.free.fr/tpg/ > 你可能搞错我的意思了, > 工具会随着时代演进, > 事实上我并不鼓励大家学 GCC 4.x 一样用纯手工重写 parser, > 我们有更好的选择: > boost spirit library (http://www.boost.org/libs/spirit/index.html) > 撰写 parser 的过程变得更加轻松愉快, > 而且真的出了 bug 时找起来也没有这麽痛苦, > 我并没有说用工具不好, > 而是工具应该随着时代而变换, > 现在各种软体的规模早已今非昔比, > compiler 也不例外, C++ 的 templates 是 define 扩充版, 这玩意个人认为比 define 更难 debug trace 的时候还更是困难, 跳来跳去, 而且不同 compiler 连 STL 版本都不同 不是每个写 C++ 的人都会去钻一堆特殊写法, 可读性不是只针对 C++ 上瘾者 真正优良的程式靠的是规划, 如 mozilla 用的 apple coding style mozilla 的程式非常好 debug, 其中的 javascript parser 比 C++ 不知麻烦多少倍 javascript 充满着例外, 不完整的语句也还是要能跑, 它的 parser 才算经典 -- ┌─────KKCITY─────┐ KK免/费/拨/接 bbs.kkcity.com.tw 电话(1):4491999 电话(2):4058-6000 └──From:59.120.53.7 ──┘帐号:kkcity 密码:kkcity --







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草
伺服器连线错误,造成您的不便还请多多包涵!
「赞助商连结」






like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP