The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Представлен новый компактный компилятор 8cc, opennews (??), 01-Мрт-15, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


5. "Представлен новый компактный компилятор 8cc"  +/
Сообщение от mine (ok), 01-Мрт-15, 20:35 
НО... ЗАЧЕМ?!
Ответить | Правка | Наверх | Cообщить модератору

6. "Представлен новый компактный компилятор 8cc"  +10 +/
Сообщение от Пропатентный тролль (?), 01-Мрт-15, 20:41 
Как учебное пособие
Ответить | Правка | Наверх | Cообщить модератору

9. "Представлен новый компактный компилятор 8cc"  +3 +/
Сообщение от Аноним (-), 01-Мрт-15, 21:21 
> НО... ЗАЧЕМ?!

Зачем нужны 2048 дистров пингвина?

Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

133. "Представлен новый компактный компилятор 8cc"  +2 +/
Сообщение от Аноним (-), 03-Мрт-15, 05:22 
Чтобы родственных кровосмешений не было.
Ответить | Правка | Наверх | Cообщить модератору

157. "Представлен новый компактный компилятор 8cc"  –1 +/
Сообщение от count0krsk (ok), 05-Мрт-15, 19:05 
> Чтобы родственных кровосмешений не было.

Так они же и так от 1го родителя произошли, а потом между собой все пересмешивались и "детей" нафоркали. Самый что ни на есть инцест во всей красе. Эммануэль отдыхает ))

Ответить | Правка | Наверх | Cообщить модератору

11. "Представлен новый компактный компилятор 8cc"  –3 +/
Сообщение от res2500 (ok), 01-Мрт-15, 21:39 
для каждого дистрибутива линукс должно все быть свое от DE, компилятора ...
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

158. "Представлен новый компактный компилятор 8cc"  –1 +/
Сообщение от count0krsk (ok), 05-Мрт-15, 19:07 
> для каждого дистрибутива линукс должно все быть свое от DE, компилятора ...

Помним про Вавилонскую башню, да?
И чтобы тролльнуть их, БГ сделал так, чтобы башню строили таджики, китайцы и прочие армяне, не понимающие друг друга.
Результат известен ))


Ответить | Правка | Наверх | Cообщить модератору

20. "Представлен новый компактный компилятор 8cc"  +/
Сообщение от Vkni (ok), 01-Мрт-15, 22:30 
> НО... ЗАЧЕМ?!

1. В софте, по крайней мере, в той области, где сделан 8cc, сейчас коммунизм (см. GPL).

2. Хороший опыт жития в коммунизме есть в науке - она уже много веков так работает.

3. В науке идеи идут так:
  а) Обсуждение в узком кругу.
  б) Создание статьи (идея изложена в очень сложно понимаемом виде).
  в) Доклады на конференциях и семинарах (полировка идеи в общении с оппонентами).
  г) Публикация в монографии (более-менее ясное и простое изложение идеи).
  д) Публикация в учебнике (идея очень хорошо переформулирована и проста для понимания).

По-видимому, в софте нужно делать что-то подобное:

1. Создавать полупрототип, который сложно, медленно, но делает дело.
2. Оптимизировать - результат сложен, но относительно быстр.
3. Создавать отточенные, упрощённые для понимания программы.
4. Оптимизировать уже их, чтобы получалась простая, но эффективная программа.

А с простой, но эффективной программой можно двигаться дальше - усложнять её, добавляя новые фичи. Или же делать программные комплекс, в которой она будет кирпичиком.

Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

24. "Представлен новый компактный компилятор 8cc"  +1 +/
Сообщение от me (??), 01-Мрт-15, 23:23 
Нууу , bison ( yacc )  не использует . flex тоже .
Все сам , вручную , разбирает .
2015 на дворе , блин. А это -  студенческий проект номер 10001 .

Ответить | Правка | Наверх | Cообщить модератору

27. "Представлен новый компактный компилятор 8cc"  –2 +/
Сообщение от Vkni (ok), 01-Мрт-15, 23:30 
> Нууу , bison ( yacc )  не использует . flex тоже
> .
> Все сам , вручную , разбирает .
> 2015 на дворе , блин. А это -  студенческий проект номер
> 10001 .

Я не смотрел внутренности. Если так, то да, смысла в нём нет.

upd. Посмотрел - вы правы. Кстати, без условных lex/yacc компилятор получается сложнее, чем с ними. Да ещё и медленее.

Ответить | Правка | Наверх | Cообщить модератору

29. "Представлен новый компактный компилятор 8cc"  +2 +/
Сообщение от Аноним (-), 02-Мрт-15, 00:13 
А это ничего что gcc не использует ни lex ни уасс ?

Специалисты итить-колотить.

Ответить | Правка | Наверх | Cообщить модератору

30. "Представлен новый компактный компилятор 8cc"  +2 +/
Сообщение от me (??), 02-Мрт-15, 00:38 
http://en.wikipedia.org/wiki/GNU_bison

GCC started out using Bison, but switched to a hand-written recursive-descent parser for C++ in 2004 (version 3.4),[9] and for C and Objective-C in 2006 (version 4.1)[10]

И причина вообщем была в C++ ( ну и еще паре других языков ) , тяжко его LALR(1) парсить .
Колотить - не переколотить , спецЫалист .  

Ответить | Правка | Наверх | Cообщить модератору

31. "Представлен новый компактный компилятор 8cc"  +1 +/
Сообщение от Аноним (-), 02-Мрт-15, 00:42 
Надо же, один из специалистов освоил педивикию. Уже прогресс.
Ответить | Правка | Наверх | Cообщить модератору

32. "Представлен новый компактный компилятор 8cc"  +3 +/
Сообщение от me (??), 02-Мрт-15, 00:44 
> Надо же, один из специалистов освоил педивикию. Уже прогресс.

Ну да , ну да . Подстраиваюсь под уровень дискуссии .

Ответить | Правка | Наверх | Cообщить модератору

33. "Представлен новый компактный компилятор 8cc"  +3 +/
Сообщение от Олегemail (??), 02-Мрт-15, 00:46 
Ага :)

$ find gcc-4.8.3/ -regex '.*\.[ly]'
gcc-4.8.3/intl/plural.y
gcc-4.8.3/gcc/gengtype-lex.l
gcc-4.8.3/libjava/classpath/gnu/xml/xpath/XPathParser.y

Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

107. "Представлен новый компактный компилятор 8cc"  +/
Сообщение от arisu (ok), 02-Мрт-15, 20:25 
> upd. Посмотрел - вы правы. Кстати, без условных lex/yacc компилятор получается сложнее,
> чем с ними.

фигня. ничего проще pratt parser и не придумать. зачем для этого городить огород с внешним софтом — не ясно.

> Да ещё и медленее.

как минимум спорно. машина состояний у генераторов получается немаленькой.

Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

106. "Представлен новый компактный компилятор 8cc"  +2 +/
Сообщение от arisu (ok), 02-Мрт-15, 20:22 
> Нууу , bison ( yacc )  не использует . flex тоже

уже за одно это получает плюсбесконечность в карму.

а ты — минусбесконечность за отбивание знаков препинания пробелами.

Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

114. "Представлен новый компактный компилятор 8cc"  –3 +/
Сообщение от me (??), 02-Мрт-15, 21:23 

>уже за одно это получает плюсбесконечность в карму.

И +9000 кгеморрою и ЧСВ .

>а ты — минусбесконечность за отбивание знаков препинания пробелами.

Извините , счас всё расставлю по фен шую .
И проинтегрирую от минус бесконечности до плюс бесконечности -  и познаю дзен.

Ответить | Правка | Наверх | Cообщить модератору

145. "Представлен новый компактный компилятор 8cc"  +/
Сообщение от burjui (ok), 04-Мрт-15, 18:36 
Парсер - далеко не самая сложная часть компилятора. При этом написанный вручную парсер будет быстрее, и для образовательных целей подойдёт лучше, т.к. даст понимание самых основ, в отличие от flex + yacc. У генераторов парсеров (особенно yacc) традиционно проблемы с выдачей внятных сообщений об ошибках, для чего приходится дополнительно повозиться.
Ответить | Правка | Наверх | Cообщить модератору

147. "Представлен новый компактный компилятор 8cc"  +/
Сообщение от arisu (ok), 05-Мрт-15, 06:36 
> При этом написанный вручную парсер будет быстрее

далеко не факт.

> и для образовательных целей подойдёт лучше

и опять не факт. смотря чему «образовывать».

> т.к. даст понимание самых основ, в отличие от flex + yacc

собственно, как раз не даст. потому как у генераторов ясно видна грамматика, а заодно можно (даже если не сильно хочется, то всё равно придётся, скорее всего) хотя бы минимально прокачаться в понимании матюгов типа LL(1), LR(1), LARL(1), etc.

> У генераторов
> парсеров (особенно yacc) традиционно проблемы с выдачей внятных сообщений об ошибках

O_O
нет, конечно, если путать синтаксический разбор и семантический анализ, то тогда всё будет печально. но зачем?

Ответить | Правка | Наверх | Cообщить модератору

159. "Представлен новый компактный компилятор 8cc"  –1 +/
Сообщение от count0krsk (ok), 05-Мрт-15, 19:13 
> И проинтегрирую от минус бесконечности до плюс бесконечности -  и познаю
> дзен.

Поздно, я уже познал, и дверь запер. Так что "Убежище переполнено. Укрывайтесь в складках местности" )))

Ответить | Правка | К родителю #114 | Наверх | Cообщить модератору

48. "Представлен новый компактный компилятор 8cc"  +1 +/
Сообщение от Аноним (-), 02-Мрт-15, 08:29 
> сейчас коммунизм (см. GPL).

Совсем плохой?

Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

93. "Представлен новый компактный компилятор 8cc"  +1 +/
Сообщение от Kodir (ok), 02-Мрт-15, 18:26 
В FOSS'е процесс создания софта куда интереснее!

1. Озаботиться какой-то пустяковой проблемой. Почти не гугля решить, что для этого надо написать программу. "Жаркую. Зимнюю. Твою". Самую лучшую, с блэкджеком и т.д. Отважно сесть за дело, отодвинув в сторону домашку и курсач.
2. Выбрать язык, про который сам месяц назад узнал и даже успел изучить пару операторов и один хакерский метод.
3. Сваять самый бестолковый прототип на замеси хардкода, костылей и вермишели. Лучше, если это будет "не под винду". Не забыть заюзать тот самый хакерский метод, сопроводив комментарием-смайлом "Дарт Вэйдер, колющий орехи правой стороной рта". Опубликовать на гитхабе (git - это же святой Линус писал, вы чо, ребзя!).
4. В процессе публикации, случайно наткнуться на целый раздел программ, в котором твою проблему давно решили десятью разными способами, включая генерацию виртуальной машины на опкодах МК-61 из ЛИСПовых шаблонов через парсер на Рефале.
5. Сильно удивиться, взвыть, презрительно посмотреть на проделанную работу. Обнаружить в руках клок чьих-то волос.
6. Скачать чужие поделия. Вернуть глаза с затылка на место: "Ну кто так пишет?!". С очень большим уважением снова взглянуть на свой код. Выпрямить грудь, принять яги, вальяжно поболтать с отцом. Кстати, клок был его - он просто спал рядом.
7. С удвоенным усердием начать улучшать программу. Застопориться на выборе библиотеки для конфигов, месяц читать умные форумы, вконец зас*ать мозги советами горе-интыпрайзников, скачать 50-мегабайтную библиотеку для хранения единственной опции "MaximizeWindow=true".
8. Обнаружить, что очередная фича требует переписывания всего кода. Снова недоверчиво взглянуть на исходники, предусмотрительно отодвинувшись от отца.
9. Забросить проект, опоздать с курсовой, обозвать декана, сходить в армию, жениться, откопать старый проект.
10. Напиться.

Примерно как-то так. :)

Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

97. "Представлен новый компактный компилятор 8cc"  +1 +/
Сообщение от Аноним (-), 02-Мрт-15, 18:36 
Красивый батхертик маздайного быдлoкодераса :)
Ответить | Правка | Наверх | Cообщить модератору

102. "Представлен новый компактный компилятор 8cc"  +2 +/
Сообщение от Какаянахренразница (ok), 02-Мрт-15, 19:59 
>  В FOSS'е процесс создания софта куда интереснее!
> ...

В самый раз!
"Ему хватило ума прожить жизнь как попало" (C)

Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору

109. "Представлен новый компактный компилятор 8cc"  +1 +/
Сообщение от Crazy Alex (ok), 02-Мрт-15, 20:31 
Слушай, ну смени уже дилера, как-то паршиво тебя торкает, судя по потокам бреда.
Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору

161. "Представлен новый компактный компилятор 8cc"  –1 +/
Сообщение от count0krsk (ok), 05-Мрт-15, 19:17 
Нормально всё, я улыбалсо ))
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру