Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от opennews (??), 03-Апр-26, 07:51 | ||
Александр Гомес Гайгалас (Alexandre Gomes Gaigalas), автор библиотеки coral для создания переносимых shell-скриптов, опубликовал C89cc.sh, компилятор для языка Си, написанный целиком на Shell. Компилятор поддерживает стандарт C89 и может генерировать исполняемые файлы в формате ELF64 для систем x86-64. Код содержит около восьми тысяч строк и открыт под лицензией ISC... | ||
| Ответить | Правка | Cообщить модератору | ||
| Оглавление |
| Сообщения | [Сортировка по времени | RSS] |
| 1. "Компилятор для языка Си, написанный на Shell" | –6 +/– | |
| Сообщение от Аноним (1), 03-Апр-26, 07:51 | ||
>написанный целиком на Shell | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 6. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от _kp (ok), 03-Апр-26, 08:52 | ||
Читаемость зависит от того, в каком стиле написано. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 30. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от Рандрик (?), 03-Апр-26, 14:19 | ||
> нечитаемая "портянка". | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 37. "Компилятор для языка Си, написанный на Shell" | +1 +/– | |
| Сообщение от Аноним (37), 03-Апр-26, 15:09 | ||
все нормально читается | ||
| Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору | ||
| 24. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от Аноним (24), 03-Апр-26, 14:01 | ||
Он не был написан чтобы его читать. Что вы там читать собрались? | ||
| Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору | ||
| 26. "Компилятор для языка Си, написанный на Shell" | +4 +/– | |
Сообщение от Аноним (26), 03-Апр-26, 14:09 | ||
Люди пишут читаемый код, чтобы этот код можно было сопровождать в будущем | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 35. "Компилятор для языка Си, написанный на Shell" | +1 +/– | |
| Сообщение от Аноним (35), 03-Апр-26, 14:47 | ||
Это наполовину блоб, со всеми вытекающими. Если в обычном компиляторе парсеры представлены в виде описания грамматик, то здесь они представлены в виде скомпилированных выражений. Скорее всего, данный код написан не руками, а кодогенератором. | ||
| Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору | ||
| 44. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от Аноним (44), 03-Апр-26, 20:40 | ||
> кодогенератором. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 2. "Компилятор для языка Си, написанный на Shell" | +7 +/– | |
| Сообщение от Аноним (2), 03-Апр-26, 08:00 | ||
Компиляторы и на более приличных языках выглядят нечитаемо частенько, а тут просто кровь из глаз и ушей | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 3. "Компилятор для языка Си, написанный на Shell" | +10 +/– | |
| Сообщение от Аноним (-), 03-Апр-26, 08:03 | ||
Ну, теперь я в жизни видел все. Можно и ласты клеить. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 4. "Компилятор для языка Си, написанный на Shell" | –1 +/– | |
| Сообщение от мяф (?), 03-Апр-26, 08:12 | ||
была у меня идея компиляции из типо-шелла в КудаУгодно. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 7. "Компилятор для языка Си, написанный на Shell" | +10 +/– | |
| Сообщение от КунгфуПанда (?), 03-Апр-26, 08:52 | ||
Однажды старый учитель в монастыре Куй-ня попросил молодого послушника показать ему "хлопок одной ладонью". Долго думал молодой послушник как выполнить просьбу учителя, но ничего не приходило ему на ум. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 13. "Компилятор для языка Си, написанный на Shell" | +2 +/– | |
| Сообщение от Юрий (??), 03-Апр-26, 11:02 | ||
Хлопок одной ладонью..., легко- | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 15. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от Аноним (15), 03-Апр-26, 11:39 | ||
Пятница. Выпьем за улыбку счастья. | ||
| Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору | ||
| 8. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от Анонимчег (?), 03-Апр-26, 08:53 | ||
Следующий шаг - ShellOS? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 9. "Компилятор для языка Си, написанный на Shell" | +3 +/– | |
| Сообщение от Аноним (-), 03-Апр-26, 09:08 | ||
> опубликовал C89cc.sh, компилятор для языка Си, написанный | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 20. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от Bottle (?), 03-Апр-26, 13:11 | ||
Ну то есть, он имел такую же скорость, как и сами шелл-скрипты. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 10. "Компилятор для языка Си, написанный на Shell" | –3 +/– | |
| Сообщение от Илья (??), 03-Апр-26, 09:09 | ||
Сетевую прозрачность поддерживает? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 12. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от анон (?), 03-Апр-26, 09:50 | ||
Скорее всего подать на вход /dev/tcp/* | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 14. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от Аноним (14), 03-Апр-26, 11:24 | ||
> Сетевую прозрачность поддерживает? | ||
| Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору | ||
| 21. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от 12yoexpert (ok), 03-Апр-26, 13:18 | ||
только по оптоволокну | ||
| Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору | ||
| 18. "Компилятор для языка Си, написанный на Shell" | –1 +/– | |
| Сообщение от Аноним (18), 03-Апр-26, 12:20 | ||
Жаль, что не Bash, а то бы поучился компилерству. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 19. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от Аноним (19), 03-Апр-26, 12:56 | ||
Макросы не поддерживает, увы. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 22. "Компилятор для языка Си, написанный на Shell" | +1 +/– | |
| Сообщение от Аноним (22), 03-Апр-26, 13:32 | ||
Препроцессор в сделку не входил | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 23. "Компилятор для языка Си, написанный на Shell" | –1 +/– | |
| Сообщение от Аноним (23), 03-Апр-26, 13:54 | ||
Этот чувак наверное в реальной жизни этакий ходячий мем Рука лицо. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 25. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от Сладкая булочка (?), 03-Апр-26, 14:07 | ||
Теперь нужен компилятор раста на шеле. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 43. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от Аноним (43), 03-Апр-26, 19:34 | ||
Думаешь, на винтах пользователей есть столько свободного места? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 27. "Компилятор для языка Си, написанный на Shell" | –1 +/– | |
| Сообщение от Аноним (27), 03-Апр-26, 14:16 | ||
Индийские братишки грызут локти от зависти: | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 29. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от Tron is Whistling (?), 03-Апр-26, 14:18 | ||
Для бутстрапа - неплохая идея. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 31. "Компилятор для языка Си, написанный на Shell" | +2 +/– | |
| Сообщение от Сладкая булочка (?), 03-Апр-26, 14:20 | ||
> Для бутстрапа - неплохая идея. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 32. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от funny.falcon (?), 03-Апр-26, 14:28 | ||
Для бутстрапа есть GNU компилятор на scheme и их же интерпретатор scheme на ассемблере. | ||
| Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору | ||
| 38. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от Сладкая булочка (?), 03-Апр-26, 16:25 | ||
> Интересно, сложно ли сделать интерпретатор scheme на shell? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 45. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от fazi (ok), 03-Апр-26, 20:44 | ||
shell скрипты удобно в связке с любым ассемблер без монструозных библиотек | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 39. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от OpenEcho (?), 03-Апр-26, 16:54 | ||
Это barebone компилятор, там не #include не stdio... | ||
| Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору | ||
| 47. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от Аноним (37), 03-Апр-26, 21:11 | ||
#include - препроцессор, он никакого отношения к ЯП иметь не должен, а stdio.h библиотечный код, аналогично к компилятору отношения не имеет. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 49. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от premium user (?), 03-Апр-26, 23:34 | ||
Лол а ведь и вправду, можно ж сишный препроцессор в какой-нибудь котлин вкорячить. Даже немного жаль стало, что у меня нет такой работки чтобы там это провернуть. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 51. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от Аноним (37), 04-Апр-26, 00:57 | ||
зачем это в котлин? это функция текстового редактора - можно в тот же CLion вкорячить. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 34. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от Аноним (34), 03-Апр-26, 14:35 | ||
Я в своё студенческое время писал канпилер АСМа на Перле. Учитывая мощь регэкспов, шло всё на ура. Но уродская система работы с бинарными массивами всё убила. Так или иначе, написать - можно, но скорость... Лучше сгенерить Си-парсер на каких-нть грамматиках - так будет и быстрее, и надёжнее. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 40. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от Аноним (40), 03-Апр-26, 17:05 | ||
Shell? Хм... Как он это делает? Для GCC бинарный код формирует GNU assembler (gas) имеющий синтаксис AT&T. В любом случае это shell вызывает gas. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 46. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от fazi (ok), 03-Апр-26, 20:47 | ||
Так это я думаю для связки с ассемблерами И задумывалось. Хотя если дальше Visual Studio не вылезать, то конечно это не очевидно. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 48. "Компилятор для языка Си, написанный на Shell" | +1 +/– | |
| Сообщение от Аноним (37), 03-Апр-26, 21:15 | ||
> В любом случае это shell вызывает gas. | ||
| Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору | ||
| 50. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от Аноним (50), 04-Апр-26, 00:55 | ||
Здесь наверно этот кусок нагляднее показывает. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 52. "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от Аноним (37), 04-Апр-26, 01:01 | ||
да там обычным поиском по as (GNU assembler) ничего не покажет, типичный аноним с опеннета ведь, вероятно бот даже, развелось их тут последнее время, они ведь по ссылка не ходят и палятся. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
|
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
|
Закладки на сайте Проследить за страницей |
Created 1996-2026 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |