Size: a a a

2020 April 29

АВ

Александр В... in Delphi & Lazarus
Окей, если подходить с такой стороны, то научный раздел называется методы трансляции. Как раз про то, как в большом тексте поменять одни слова, на другие.
источник

z

zamtmn in Delphi & Lazarus
Дан входной текст, список разыскиваемых последовательностей, список на что их заменить. Все может быть как маленьким, так и гиганским
источник

z

zamtmn in Delphi & Lazarus
Думаю замутить древовидную структуру, с искомыми идентификаторами. Проверять посимвольно, с отсевом. Например встретилась буква 'а' отбрасываем все идентификаторы начинающиеся не с нее, проверяем вторую букву
источник

z

zamtmn in Delphi & Lazarus
Некое дерево с веткам из мапов на чхарах.
источник

z

zamtmn in Delphi & Lazarus
Насколько такой подход лучше-хуже решения влоб?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
в целом намного. насколько я знаю даже антивирусы примерно так бинари парсят
источник

z

zamtmn in Delphi & Lazarus
Встречались опенсурсные реализации такого?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
мне кажется что реализация не такая сложная. но возможно что и готовое что-то можно найти. сходу не скажу
источник

z

zamtmn in Delphi & Lazarus
Мне все равно свою писать придется, но для обмера пиписек ориентироваться на что-то надо
источник

z

zamtmn in Delphi & Lazarus
Реализация да, простейшая.
источник

G

Garik in Delphi & Lazarus
источник

SB

Sergey Bodrov in Delphi & Lazarus
zamtmn
Дан входной текст, список разыскиваемых последовательностей, список на что их заменить. Все может быть как маленьким, так и гиганским
Гигантский - это сколько? Словарь (map) на миллион значений это меньше сотни мегабайт, пустяк даже для смартфона.
источник

z

zamtmn in Delphi & Lazarus
Суть в том что шаблонов для поиска много, а не один
источник

z

zamtmn in Delphi & Lazarus
Поисковых масок до 1000. Размер текста в котором ищем до 100мб
источник

z

zamtmn in Delphi & Lazarus
Размер масок 1-10 символов
источник

SB

Sergey Bodrov in Delphi & Lazarus
zamtmn
Поисковых масок до 1000. Размер текста в котором ищем до 100мб
1000 шаблонов и 100 Мб текста это ерунда, можно тупо в память загрузить и перебором все заменить.
источник

z

zamtmn in Delphi & Lazarus
Я не спорю что в лоб можно поискать. Хотелось по уму сделать
источник

SB

Sergey Bodrov in Delphi & Lazarus
Сделай в лоб сначала, потом ищи узкие места. Преждевременная оптимизация подождёт.
источник

z

zamtmn in Delphi & Lazarus
Несогласен
источник

z

zamtmn in Delphi & Lazarus
Это не оптимизация, а другой подход к решению. Преждевременная оптимизация - это на асемблере переписать))
источник