Size: a a a

2021 January 22

YS

Yaroslav Schekin in pro.vim
Emmanuel Goldstein
Лол
Везде в современных реализована через регулярки разной степени продвинутости
Кроме тех, кто подсвечивает через LSP
Не нужно путать regexp-ы (на которых построено распознавание токенов практически повсеместно) с полной реализацией.
Т.е. степень "продвинутости" у большинства этих движков примерно такая же, как у tree-sitter.
источник

EG

Emmanuel Goldstein in pro.vim
tree-sitter это те же регекспы в красивой обёртке
источник

G

GNU/Vsevolod in pro.vim
Паша Калугин
кому какая тема из дефолтных нравится?
blackboard кракубо. Она же есть в дефолтных кажись
источник

EG

Emmanuel Goldstein in pro.vim
Не думаю, что более мощные, чем вимовские встроенные
источник

EG

Emmanuel Goldstein in pro.vim
Триситтер работает лучше, потому что вимовские синтакс-файлы чудовищно неудобно писать
источник

ПК

Паша Калугин... in pro.vim
GNU/Vsevolod
blackboard кракубо. Она же есть в дефолтных кажись
Не, её нет в дефолтных вроде
источник

G

GNU/Vsevolod in pro.vim
Emmanuel Goldstein
tree-sitter это те же регекспы в красивой обёртке
Да ну. Посмотри на с код, который он генерит, там просто огромные свичи по симолах
источник

ПК

Паша Калугин... in pro.vim
Ну по крайней мере в моей версии:
VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Jan  9 2021 22:53:37)
Included patches: 1-360
Modified by Gentoo-8.2.0360
Compiled by pavelthebest@localhost
источник

AP

Andrey Polyanichko in pro.vim
Паша Калугин
кому какая тема из дефолтных нравится?
angr
источник

G

GNU/Vsevolod in pro.vim
GNU/Vsevolod
Да ну. Посмотри на с код, который он генерит, там просто огромные свичи по симолах
Т.е. я не спорю, что это тоже своего рода регекс
источник

EG

Emmanuel Goldstein in pro.vim
Регэкспы это и есть огромные свитчи по символам
источник

EG

Emmanuel Goldstein in pro.vim
В скомпилированном виде
источник

G

GNU/Vsevolod in pro.vim
Но это не те регескы, что от посикса или перла
источник

ПК

Паша Калугин... in pro.vim
Emmanuel Goldstein
Регэкспы это и есть огромные свитчи по символам
поздравляю вы изобрели конечный автомат
источник

EG

Emmanuel Goldstein in pro.vim
Паша Калугин
поздравляю вы изобрели конечный автомат
Регекспы это и есть конечные автоматы
источник

ПК

Паша Калугин... in pro.vim
разве можно привести любой детерминированный конечный автомат по символам в регексп?
источник

ПК

Паша Калугин... in pro.vim
я не уверен в этом
источник

G

GNU/Vsevolod in pro.vim
Yaroslav Schekin
Не нужно путать regexp-ы (на которых построено распознавание токенов практически повсеместно) с полной реализацией.
Т.е. степень "продвинутости" у большинства этих движков примерно такая же, как у tree-sitter.
Каких этих?
источник

ПК

Паша Калугин... in pro.vim
но любой трушный регексп можно привести в детерминированный конечный автомат
источник

YS

Yaroslav Schekin in pro.vim
Emmanuel Goldstein
tree-sitter это те же регекспы в красивой обёртке
tree-sitter — это GLR-parser. И класс языков, которые он может разобрать — это CFG, если не мудрить с lexer-ами (а если мудрить — практически все существующие PL, включая их контекстно-зависимые конструкции).
В отличие от того, что могут regexp-ы — только регулярные грамматики, т.е. "ни о чём".
источник