我正在研究一个C++ prettyprinter,并希望通过比较运行它之前和之后的代码来显示prettyprinter的结果.有谁知道我在哪里可以找到一些丑陋的C++代码来运行prettypretty?理想情况下,代码将来自一些开源软件.
任何编码为GNU编码标准的东西都会给你一种难以理解的缩进风格.逐字例子:
if (x < foo (y, z)) haha = bar[4] + 5; else { while (z) { haha += foo (z, z); z--; } return ++x + bar (); }
如果你找不到一个好的丑陋代码语料库,你总是可以写一个"代码uglifier",然后在一些普通的代码上运行它.
例如:
删除所有无关紧要的空格
删除/插入随机空格
用不同数量的空格替换选项卡.
尝试搜索"C++混淆",你应该能够找到难以阅读的C++代码.