The OpenNET Project / Index page

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



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

Оглавление

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

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


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ообщить модератору

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

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




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

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