Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
К>Интересно, кому-нибудь эти чёртовы триграфы где-нибудь пригодились? Мы же не на турэцкой пэчатающэй машинкэ Остапа Бэндэра пишем...
блин, то-то и оно, что кому-то пригодилось — собирал некую библиотеку математическую на С, там какого-то рожна кретины авторы впаяли триграфов, причем часть пунктуаторов была обычными, а часть _таких_ _же_ заменена триграфами. компилятор, обложил меня матами (так как их славный мэйк _не_ _имел_ нужных параметров для разрешения триграфов). кроме того, код был просто с ошибками (видимо, наследие С89 или еще чего постарее). Зато у пацанов были модные триграфы!!!! Ах как я матерился!
Of course, the code must be complete enough to compile and link.
Здравствуйте, Lorenzo_LAMAS, Вы писали:
L_L>(видимо, наследие С89 или еще чего постарее). Зато у пацанов были модные триграфы!!!! Ах как я матерился!
Очень может быть, что триграфы были наследием чего-то ещё более "постарее"
Так что я так подозреваю, что пацаны тоже матерились в своё время
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
К>Интересно, кому-нибудь эти чёртовы триграфы где-нибудь пригодились? Мы же не на турэцкой пэчатающэй машинкэ Остапа Бэндэра пишем...
Неплохо бы в компиляторе реализовать фичу "генерация (и замена) исходников без триграфов". Наподобие генерации исходников с раскрытыми defin-ами.
Технически должно быть не сложно. После чего явно прописать в стандарте, что никаких триграфов быть не может, а если компилятор всё же встретит, то перепишет их все к чёртовой матери.
К>>Интересно, кому-нибудь эти чёртовы триграфы где-нибудь пригодились? Мы же не на турэцкой пэчатающэй машинкэ Остапа Бэндэра пишем...
A>Неплохо бы в компиляторе реализовать фичу "генерация (и замена) исходников без триграфов". Наподобие генерации исходников с раскрытыми defin-ами. A>Технически должно быть не сложно. После чего явно прописать в стандарте, что никаких триграфов быть не может, а если компилятор всё же встретит, то перепишет их все к чёртовой матери.
В последней студии триграфы по умолчанию отключены, включаются ключом /Zc:trigraphs Ранние версии вроде ворнинг выдавали.
Здравствуйте, alzt, Вы писали:
A>Технически должно быть не сложно. После чего явно прописать в стандарте, что никаких триграфов быть не может, а если компилятор всё же встретит, то перепишет их все к чёртовой матери.
По идее для этого целый компилятор не нужен. У триграфов простая довольно грамматика
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Здравствуйте, alzt, Вы писали:
A>Неплохо бы в компиляторе реализовать фичу "генерация (и замена) исходников без триграфов". Наподобие генерации исходников с раскрытыми defin-ами.
Компилятор (и препроцессор) не должен мочь переписывать исходники. Компилятор должен мочь компилировать исходники, доступные только для чтения.
Вот добавить ключ к препроцесссору, чтоб выдал на stdout входной текст с развёрнутыми ди- и триграфами — должно быть несложно.
Здравствуйте, Erop, Вы писали:
A>>Технически должно быть не сложно. После чего явно прописать в стандарте, что никаких триграфов быть не может, а если компилятор всё же встретит, то перепишет их все к чёртовой матери.
E>По идее для этого целый компилятор не нужен. У триграфов простая довольно грамматика
Целый компилятор может и не нужен. Но ведь все, кому триграфы могут помешать, уже имеют компиляторы. И реализовать такую фичу, используя существующую инфраструктуру компилятора проще, чем начинать всё с нуля.
Здравствуйте, alzt, Вы писали:
A>Целый компилятор может и не нужен. Но ведь все, кому триграфы могут помешать, уже имеют компиляторы. И реализовать такую фичу, используя существующую инфраструктуру компилятора проще, чем начинать всё с нуля.
Ой не факт...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Но лучше так не делать. Представляю как удивился бы другой разработчик, столкнувшись бы с этим чудо-хаком, если бы он не знал ни про триграфы ни что вообще такое #import, а столкнулся бы он с ним при портировании на VS2010, где триграфы по умолчанию отключены.