Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Вчера я решил заняться чем-нибудь интересным. Решил разобрать код автора august, созданный в 1985 году для IOCCC. Ниже привожу код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 0.1 Когда я стал его разбирать (на листочке конечно-же), мне стало понять почему мне говорили про кучу define, когда я спрашивал про то, как можно написать работу с длинными числами за 200 символов. Вероятно, написать и правда можно(если обладать фантазией с немалым коэффициентом извращённости). 0.2 Разобрал 2 строки после списка макрозамен, и решил что не серьёзно изучать Си, и не написать для этого программу (тем более, в дальнейшем её можно будет использовать для парсера языка). 1. Я решил, что сначала мне нужно получить список всех замен (как бы это слово правильно назвать, макроподстановок? ) в тексте. Написал для этого алгоритм. Подскажите пожалуйста, верен ли он ? Или я что-то/много что упустил. 2. Вероятно, лучше всего хранить список макрозамен в массиве структур. И ещё должна быть переменная, в которой хранится количество записей. Глобальная переменная. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Хотя в этом я не уверен. Правильно ли я думаю ? 3. Согласно стандарту может быть максимум 4095 разных макроидентификаторов? ISO/IEC 9899:201x4095 macro identifiers simultaneously defined in one preprocessing translation unit 4. Можно ли посмотреть код, полученный после работы препроцессора VS ? Модератор: Вложение удалено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 03:46 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Рисунок просто огромный, прошу прощение. Я загружу новый. Удалите пожалуйста старый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 03:49 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercury4. Можно ли посмотреть код, полученный после работы препроцессора VS ? http://stackoverflow.com/questions/277258/c-c-source-file-after-preprocessing Вам пора научиться гуглить ЗЫ. Остальное мне не интересно, поэтому не комментирую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 03:54 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyВам пора научиться гуглить Да хотя бы открыть для себя ключи /?, -h, --help (в зависимости от компилятора)... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 11:27 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Алгоритм не совсем верный, он не распознает функции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 13:06 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercury, Сашок. У некоторых компилляторов есть опции которые показывают результат макро-процессинга. Воспользуйся им. Потом отформатируй нормально исходник и мы с удовольствием на него посмотрим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 16:26 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercury, Следующий шаг - изучить что такое CFG и bison. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 18:07 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
mayton, спасибо :) воспользовался ещё вчера, но у меня есть чувство, что навряд-ли вы посмотрите на этот код с удовольствием. Хотя мне он кажется интересным. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. Anatoly Moskovsky, я не догадался сделать запрос на английском. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2014, 07:24 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercury, Саш. Это всё замечательно. А каково назначение этого алгоритма? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2014, 14:30 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Который я рисовал выше ? Xочу для начала написать слабую версию препроцессора, и алгоритм выше собирает все макроподстановки в файле. Но он не до конца верный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2014, 14:34 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Или алгоритма из конкурса запутанного кода ? Это я не знаю, хочется разобраться. Мне уже пора, до свидание всем. Если у кого-нибудь будут интересные мысли по коду, то пишите :) PS Всё-же удивляюсь, почему так мало кому интересен этот конкурс. Он наверное вам кажется слишком детским, и не серьёзным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2014, 15:32 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Саш я на правах обычного мембера выскажу своё мнение что часть твоих постов - бесполезны для форума. И я тебя как мембер прошу фильтровать посты по степени их полезности. Желаю успехов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2014, 15:53 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercuryXочу для начала написать слабую версию препроцессора, и алгоритм выше собирает все макроподстановки в файле. Но он не до конца верный Нужно еще учесть что макроподстановки рекурсивные. SashaMercuryВсё-же удивляюсь, почему так мало кому интересен этот конкурс. Он наверное вам кажется слишком детским, и не серьёзным Разбираться в чужом коде - это работа за которую платят деньги :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2014, 15:53 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
maytonСаш я на правах обычного мембера выскажу своё мнение что часть твоих постов - бесполезны для форума. И я тебя как мембер прошу фильтровать посты по степени их полезности. Желаю успехов. Не согласен. Не нужно решать за остальных читателей, что им полезно, а что нет. Афтору спасибо за работу, остальные сами решат полезен код или нет, кнопку закрытия вкладки никто не отменял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 17:42 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
maytonSashaMercury, Сашок. У некоторых компилляторов есть опции которые показывают результат макро-процессинга. Воспользуйся им. Потом отформатируй нормально исходник и мы с удовольствием на него посмотрим. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 19:55 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercuryЗдравствуйте. Вчера я решил заняться чем-нибудь интересным. Решил разобрать код автора august, созданный в 1985 году для IOCCC. Ниже привожу код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Этот код -- пример того, как не надо использовать препроцессор. Я лично не понимаю, что тут интересного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 20:02 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
MasterZivЭтот код -- пример того, как не надо использовать препроцессор. Я лично не понимаю, что тут интересного. представь себе, что код нужно доставить в удалённую точку по телеграфному каналу со скоростью 110 бод ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 21:20 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Изопропилпредставь себе, что код нужно доставить в удалённую точку по телеграфному каналу со скоростью 110 бодИ почём сейчас машина времени??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 21:32 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovИзопропилпредставь себе, что код нужно доставить в удалённую точку по телеграфному каналу со скоростью 110 бодИ почём сейчас машина времени??? ну так и код 1985 года. а вот на javascript пожатый это сильно издали смахивает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 21:40 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Меня другой вопрос волнует. SashaMercury, где обещанный декодер? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2014, 02:35 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Изопропилну так и код 1985 годаЕсли сейчас обсуждается код 1985 года в контексте 110 бод, то у кого-то появилась (завалялась) машина времени. Возникает закономерный вопрос: почём сейчас машина времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2014, 09:39 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyМеня другой вопрос волнует. SashaMercury, где обещанный декодер? :) Здравствуйте. Прекрасно помню, и скоро (до конца года точно) реализую. С понедельника начну уже точно. Я делаю это долго, но поверьте мне я выполняю много посильной работы . Регулярно читаю стандарт, каждый день решаю более простые задачи. И ещё очень большой блок по математике,дифференциальные уравнения(параллельно изучению мной прекрасного языка Си). Также, постоянно читаю Кнута. Перед собой поставил более глобальную задачу, написать синтаксический анализатор языка Си(для меня она глобальная, для тех кого я тут знаю очевидно не такая уж глобальная). Но не хочу читать как это делать. Наверное нужно открыть книгу по теории языков программирования, но хочу пока дойти сам. Резюмируя: Я делаю это медленно, спасибо что подсказали, с понедельника начну более плотную работу именно над этим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2014, 15:27 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
И улетал на полторы недели практически ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2014, 15:29 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
надеюсь, что кому-то, разбор этого кода в итоге окажется интересным и полезным. Например разбор кода из 1 чемпионата мира по запутанному программному коду был интересен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2014, 15:35 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercuryAnatoly MoskovskyМеня другой вопрос волнует. SashaMercury, где обещанный декодер? :) Перед собой поставил более глобальную задачу, написать синтаксический анализатор языка Си Чето мне нехорошо стало... пойду накапаю себе капель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2014, 15:42 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=50&tid=2019118]: |
0ms |
get settings: |
15ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
124ms |
get tp. blocked users: |
2ms |
| others: | 278ms |
| total: | 484ms |

| 0 / 0 |
