gpt4 book ai didi

c++ - 用于测试 C/C++ 语法的示例

转载 作者:太空宇宙 更新时间:2023-11-04 02:10:50 25 4
gpt4 key购买 nike

是否有任何用于测试解析器语法(C/C++、yacc 或其他语法)的特殊示例包,它将涵盖从简单表达式开始的大部分 C/C++ 语法功能,例如:

int a;
int b;
b=a+a+b-a+b;
printf("hello");

template<class R, class T,
class B1, class B2,
class A1, class A2, class A3>
_bi::bind_t<R, _mfi::BOOST_BIND_MF_NAME(mf2)<R, T, B1, B2>, typename _bi::list_av_3<A1, A2, A3>::type>
BOOST_BIND(R (BOOST_BIND_MF_CC T::*f) (B1, B2), A1 a1, A2 a2, A3 a3)
{
typedef _mfi::BOOST_BIND_MF_NAME(mf2)<R, T, B1, B2> F;
typedef typename _bi::list_av_3<A1, A2, A3>::type list_type;
return _bi::bind_t<R, F, list_type>(F(f), list_type(a1, a2, a3));
}

带有定义的测试类型(例如:“此测试用于检查指针的工作”)。

最佳答案

GCC 在源代码中有很多测试用例,所以如果你的语法是在 GPL 下开源的,那么你可以使用它。

否则,尝试寻找大型开源项目并通过它来提供它 - 显然您必须验证它是否正确,并且由于没有两个编译器产生相同的输出 [无论您在哪个阶段查看它],您将必须自己弄清楚“它应该是什么”。或者写一些可以将 GCC 的中间文件翻译成与你的语法输出相同格式的东西,然后比较......

关于c++ - 用于测试 C/C++ 语法的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14354884/

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