gpt4 book ai didi

c++ - 解析C++的句法结构是否比其他语言更难?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:07:26 27 4
gpt4 key购买 nike

我观察到,几乎在所有 IDE 中,Java 和 C# 的代码完成都比 C++ 好。例如,在 Netbeans 中,Java 自动完成远远优于 C++ 自动完成,而在 Visual Studio 中,C# 自动完成远优于 Visual C++。

有大量的 IDE 提供非常好的 Java 自动完成功能,但 C++ 却不是这样,即使它是较旧的语言。

解析C++是不是更难了?如果是,为什么?

最佳答案

解析C++比较困难,因为语法是有状态的。判断A * b; 是指针声明还是乘法取决于当前范围内的标识符A 是指类型还是变量。

但这不仅仅是解析。自动完成需要语义分析、重载解析、模板扩展、模板特化的选择、constexpr 函数的评估,因为它们可以出现在模板参数列表中...

基本上,要确定任意 C++ 表达式的类型并列出该类型的成员,除了机器代码生成之外,您需要所有非优化编译器。

上述大部分步骤不适用于没有模板特化的语言。

关于c++ - 解析C++的句法结构是否比其他语言更难?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23850480/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com