Я работаю над симплинтером C++ и хотел бы показать результаты niceprinter, сравнив код до и после его запуска. Кто-нибудь знает, где я могу найти какой-то уродливый код на C++, который можно выполнить довольно довольно? В идеале код будет поступать из программного обеспечения с открытым исходным кодом.Ugly C++ code
ответ
Попробуйте выполнить поиск «C++ obfuscation», и вы сможете найти код C++, который трудно прочитать.
Еще один хороший тест - принять нормальный код на C++ и посмотреть, как он может переформатировать его на другой стандарт форматирования кода.
Не C++, но вы проверили Международный конкурс по обфускации C-кода?
Проверьте некоторые из победителей code
Here is a list of bugs поданных против затмения C C++ инструментов проекта /. Многие из ошибок касаются кода, который не был отформатирован правильно, поэтому вы можете увидеть, как они это сделали, и даже посмотреть на исправления, если они решены.
Если вы не можете найти хороший корпус уродливого кода, вы всегда можете написать «код uglifier», а затем запустить его на каком-то среднем коде.
Например:
- Удалить все незначительные пробелы
- удаление/Вставка случайные пробелы
- Заменяет вкладки с различным числом пробелов.
+1 для «кода uglifier»: P – Davy8
Я также могу рекомендовать код с http://www.ioccc.org/ –
Все, что закодировано в GNU coding standards, придаст вам шикарный стиль отступов. Стеновой пример:
if (x < foo (y, z))
haha = bar[4] + 5;
else
{
while (z)
{
haha += foo (z, z);
z--;
}
return ++x + bar();
}
Подождите ... WTF это? Это, наверное, самый худший стандарт кодирования. –
Это просто стиль по умолчанию emacs. –
@Thomas: Сначала это выглядит некрасиво, но через некоторое время становится намного легче читать, особенно если вы много программируете. –
Возможно, ваш симпатичный принтер? Затем он сможет генерировать уродливый код для подходящих входов.
Посмотрите на "golfed" C++ programs on the Code Golf Stack Exchange site. Они убираются, чтобы сэкономить место.
Есть довольно код на C++? Я считаю, что любой код C++ уродливый ;-) SCNR – Mecki
Почему вы работаете на симпатичном принтере, если вы не можете найти какой-то уродливый код? :) –
Мне также интересно, почему кто-то напишет свой собственный «симпатичный». – Tim