C ++语法上下文的任何部分都是敏感的吗?

时间:2009-07-23 16:28:07

标签: c++ parsing

  

可能重复:
  Is C++ context-free or context-sensitive?

对于熟悉编译器的人来说,这可能是一个愚蠢的问题,但老实说我对答案一无所知。

C ++语法是上下文相关的吗?换句话说,C ++语法是否无法用无上下文语法表达?

显然,使用常规解析工具解析C ++ 并且解析不是特别无效(!),但我记得读过这个(我不记得在哪里),我想我d在传播谎言之前,先与社区直接了解我的事实......也许C ++的一个子集是CS?也许新的规格?任何帮助表示赞赏。

编辑:感谢所有回复。但是,为了完整起见,编译的哪个部分处理歧义? CFG是一种语法,在规则的左侧只有一个非终端符号(例如A->zC),CSG是一个在终端上有一个终端(加上一个非终端)的语法。左侧(aAv->QT),其中大写字母是非终结符,小写是终结符。在语法解析 C ++源代码中是否有像后者那样的表示?

0 个答案:

没有答案