作者tinlans ( )
站内Programming
标题Re: [问题] 如何学写COMPILER? [纯抛砖引玉]
时间Fri Apr 20 05:29:13 2007
※ 引述《halajohn (Wei Hu)》之铭言:
: ※ 引述《tinlans ( )》之铭言:
: : 所以一堆人以为 C++ syntax 复杂到 LR(2) 才能解,
: : 结果居然有人证明出来 LL(1) 就能搞定了,
: 请问这个的论文来源在哪里?
: 我想看看
这个年代有点久不好找,
用 John Lilley 搭一些有的没的字当 keyword 找,
可能还能找到一点点东西,
我印象中它不属於论文类。
: : 这时 parser generator 的劣势就会出现了,
: : 手工或利用 library 制成的 parser 有办法偶尔偷作弊往前看几个 token,
: : 但 parser generator 就比较难做到这种弹性,
: : 因此会对 lookahead 的 token 数有相当硬性的限制。
: no, 好一点的 parser generator 都可以动态放宽 lookahead 数目的限制.
可能我不用 parser generator 太久了没注意到?
yacc 跟 bison 确定是没有这个能力,
不过它们确实也称不上是「好一点」的 generator。
: : 在 2005 年之後,
: : 这个理论早已成为事实,
: : 除了 export 的特性之外。
: 请问目前哪些 compiler 100% fully support C++?
目前市面上敢讲 100% 的我只看过 Comeau C/C++,
他们连 export 在内都有 support,
其它 compilers 大都只敢号称除了 export 外全 support,
当然 bug 是一定会有的。
--
Name: Tseng, Ling-hua E-mail Address:
[email protected]
School: National Tsing Hua University Department: Computer Science
Interesting: C++, Compiler, PL/PD, OS, VM, Large-scale software design
Researching: Software pipelining for VLIW architectures
Homepage:
https://it.muds.net/~uranus
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.226.51