ИМХО, код расчитанный на то что бы въезжать в часто используемые I,AN, AV хотя бы час, а не две минуты, имеет право так выглядеть. Это не С, это DSL в С. Любая математическая статья вводит свои i,d,z,k,j,С3. Такой код не хуже :)
Видно, что автор его старательно выравнивал в двумерном пространстве экрана именно для читающих.
Если нужно сделать поддерживаемый и оптимизированный код транслятора без копипасты, то он как-то так и выглядит. В исходниках питона тоже такое встречается, генерация одинакового кода для *,>>,<<,|,+,
У каждого файла .c в четвертой строке комментарий про его назначение - так нашел файл. В файле чисто случайно нашел что-то, похожее на times - "tymes" :)
Comments 25
Reply
Reply
Reply
Видно, что автор его старательно выравнивал в двумерном пространстве экрана именно для читающих.
Если нужно сделать поддерживаемый и оптимизированный код транслятора без копипасты, то он как-то так и выглядит. В исходниках питона тоже такое встречается, генерация одинакового кода для *,>>,<<,|,+,
Кстати, если зажигается любопытство "а что это за дефайн" и лень скачивать архив, то можно посмотреть https://github.com/seanstickle/J/blob/master/j.h
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Приходи лучше сегодня на лекцию про эллиптические кривые.
Reply
Reply
Reply
Leave a comment