Вопросы по теме 'constantfolding'
Постоянный фолдинг на этапе препроцессинга
У меня есть фрагмент кода C, который мне нужно расшифровать. Он содержит кучу хитрых макросов. Я пропустил код через препроцессор C и отступ, и теперь он выглядит примерно так:
switch (9263 + 1505) {
case 1505 + 41131 + 6729 + 2347:...
335 просмотров
schedule
09.08.2022
массив переменной длины свернут в массив констант
const int buf_length = 255;
char buf[ buf_length + 1 ];
snprintf(buf, buf_length, "%d Next on [%s] %s:", channel, station_channel(channel), station_name(channel));
strncat(buf, "(", buf_length - strlen (buf));
strncat(buf, station_country( xmltv ),...
2472 просмотров
schedule
20.12.2022
Сворачивание констант Python с метками
Я хотел бы сделать что-то похожее на постоянное свертывание с использованием Python.
Python имеет удобную встроенную функцию eval(), так что только константные уравнения можно легко сложить, применив eval().
Пример:
s = '4 + (5) * 2'...
686 просмотров
schedule
11.11.2022
Объясняется ли разница между этими двумя оценками свертыванием констант?
Учитывая эти две оценки, которые изменяют только Module::FOO() и FOO() .
# Symbols imported, and used locally.
eval qq[
package Foo$num;
Module->import();
my \$result = Module::FOO() * Module::FOO();
] or die $@;
# Symbols imported,...
180 просмотров
schedule
20.11.2023