首页 文章
  • 14 votes
     answers
     views

    上下文敏感度与歧义

    我对上下文敏感度和模糊性如何相互影响感到困惑 . 我认为是正确的是: 歧义: 模糊语法导致使用左或右派生构造多个解析树 . 所有可能的语法都含糊不清的语言是一种含糊不清的语言 . 例如,C是一种含糊不清的语言,因为x * y总是意味着两种不同的东西,如:Why can't C++ be parsed with a LR(1) parser?中所述 . 上下文灵敏度: 上下文敏感语法具有规则,其中这...
  • 1 votes
     answers
     views

    在Android Studio(Kotlin)中处理赋值运算符的歧义

    我最近开始在kotlin开发Android应用程序并遇到了这个问题 . 我有var员工Arraylist声明并在我的活动开始时分配了null,后来我在我的OnCreate方法中添加了字符串值 . var employees: ArrayList<String>?= null 现在,当我向其添加值时,我得到一个赋值运算符歧义错误 . 在互联网上进行一些研究后,我发现=具有可变列表的...
  • 12 votes
     answers
     views

    模板消歧器

    我试图找到关于模板关键字的任何信息用作消除歧义,但没有任何相关信息 . 可能我正在搜索错误的关键字,但标准中没有.template或 - >模板 . 谷歌只显示来自不同论坛的GCC问题,但没有真正解释它用于什么 . 第11行(在GCC上)没有模板关键字编译的代码无法编译,但我不太确定这是否符合标准 . template<typename B> struct S1 { te...
  • 31 votes
     answers
     views

    为什么用整数字面调用重载的ambig(long)和ambig(unsigned long)是不明确的?

    编译时 void ambig( signed long) { } void ambig(unsigned long) { } int main(void) { ambig(-1); return 0; } 我明白了 error C2668: 'ambig' : ambiguous call to overloaded function could be 'void ambig(uns...

热门问题