LINUX.ORG.RU

Релиз парсера PHP, написанного на Go

 , , ,


0

4

php-parser — библиотека для синтаксического разбора исходников PHP в абстрактное синтаксическое дерево. Может использоваться для создания статических анализаторов, утилит рефакторинга и сбора метрик.

Список изменений можно посмотреть по ссылке.

>>> Подробности



Проверено: Shaman007 ()
Последнее исправление: cetjs2 (всего исправлений: 4)
Ответ на: комментарий от tailgunner

Мне казалось, что Go умеет собираться в дин. либу и экспортировать C API. Насколько удобный при этом API получается - хз.

RazrFalcon ★★★★★
()
Ответ на: комментарий от RazrFalcon

Т.е. повторять чужие глупости - это правильно, т.к. «миллион мух не может ошибаться»? Ну ок, тогда вопросов нет :)

htower_ ★★
()
Ответ на: комментарий от RazrFalcon

сам то читал свои ссылки?

Note on memory allocation: While the parser does not allocate any intermediate structure, it allocates the destination object's members if they are of type std::vector or std::string.

mrdeath ★★★★★
()
Ответ на: комментарий от RazrFalcon

Си тоже простой, но писать на нём парсер - самоубийство.

но почему-то сам PHP на нём написан. И парсеры почти всего остального

Harald ★★★★★
()
Ответ на: комментарий от RazrFalcon

Тормоза на ровном месте

Чёт ржу, гнать на GC в golang и при этом советовать питон. Как там в дурдоме, кормят нормально?

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

Да это какая-то невежественная обезьяна. Он не отличает разбор кода программы от разбора данных в текстовом формате.

anonymous
()
  • Какова версия релиза?
  • Почему за списком изменений надо куда-то идти? Там три страницы текста мелким шрифтом? Что предлагается обсуждать здесь?
  • Какой смысл указывать ЯП реализации парсера в заголовке? Это единственное достоинство?

Довольно бестолково составленная новость.

Virtuos86 ★★★★★
()

PHP
Go

Два ненужно в одном.

anonymous
()
Ответ на: комментарий от RazrFalcon

Почти любой язык лучше Go.

Первая мантра растолюбов?

Siado ★★★★★
()
Ответ на: комментарий от gag

gVisor is a user-space kernel, written in Go, that implements a substantial portion of the Linux system surface.

По сути, это транслятор системных вызовов.

tailgunner ★★★★★
()

Что это делает на лоре? Этому место на хабре среди других убогих.

redixin ★★★★
()

Лет 15 назад доводилось писать парсер js на перле. Помню временами плевался, зато весело было. Go убивает всякую романтику, так как теперь даже обезьяна сможет написать парсер.

anonymous
()
Ответ на: комментарий от RazrFalcon

Очень странный выбор языка для такой задачи.

Да язык вообще не имеет значение для такой задачи

kto_tama ★★★★★
()
Ответ на: комментарий от anonymous

Из-за таких придурков как ты, теперь программы жрут по 8-16 гб

AntonyRF ★★★★
()
Ответ на: комментарий от RazrFalcon

Тормоза на ровном месте. Во множестве парсеров можно вообще без аллокаций обойтись.

Как?

NextGenenration ★★
()
Ответ на: комментарий от mrdeath

Может там рядышком еще есть какие-нибудь видео кодеки, которые bd жмут в килобайт без потерь качества?

(шутка) архиватор бабушкина же!

NextGenenration ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.