Автор Тема: Инструменты сравнения/слияния текстов  (Прочитано 18791 раз)

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Инструменты сравнения/слияния текстов
« Ответ #30 : Март 16, 2012, 08:37:31 pm »
Звучит вкусно, но.. Из чего-то готового я у них вижу только пачку лексеров для разных языков. То есть парсеров не вижу. Ну, плюс контролы для рисования уже деревьев.
Вы смотрите на демо(пример редактора) или сами компоненты?
Я смотрю конкретно на текст:
Цитировать
As an example you can view default Lexer Library. This library contains lexers for file types: C++, Pascal, Basic, SQL, Delphi Resources, HTML, XML, Style sheets, Ini files, Help Contents, Batch files, Assembler, Java, PL SQL, ...
Ну и вообще, я не верю в легкий способ написания парсеров (особенно методом настройки чего-то там), ибо даже грамматика Оберона EBNF-правилами полностью не описывается. А уж C++...

Хотя, для данной задачи в принципе можно обойтись без полного парсера наверно. Ведь по сути нам нужно вычленить конктрукции верхнего уровня (функции, структуры, или что там в 1С еще бывает), выцепить их имена и сравнивать уже их (запускать diff3 для конкретно этих "файликов").
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Инструменты сравнения/слияния текстов
« Ответ #31 : Март 16, 2012, 08:39:27 pm »
Ведь по сути нам нужно вычленить конктрукции верхнего уровня (функции, структуры, или что там в 1С еще бывает)
Именно так

DIzer

  • Гость
Re: Инструменты сравнения/слияния текстов
« Ответ #32 : Март 16, 2012, 08:43:03 pm »
Я смотрю конкретно на текст:
Цитировать
As an example you can view default Lexer Library. This library contains lexers for file types: C++, Pascal, Basic, SQL, Delphi Resources, HTML, XML, Style sheets, Ini files, Help Contents, Batch files, Assembler, Java, PL SQL, ...
И что там можно увидеть - по определению  Lexer Library это набор  правил лексического анализа  текста записанных по пределенным правилам - я говорю про невизуальные классы позволяющие по этим правилам  построить дерево и обеспечивающие доступ к произвольному его элементу - смотреть нужно нормальную документацию по классам = компонентам. А есть там такая штука как TSyntAnalyser- угадайте что она делает... ;)
« Последнее редактирование: Март 16, 2012, 08:46:06 pm от DIzer »

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Инструменты сравнения/слияния текстов
« Ответ #33 : Март 16, 2012, 08:44:32 pm »
Существуют ли такие в природе?

http://scootersoftware.com/
Насчет пункта 3 - не уверен.

DIzer

  • Гость
Re: Инструменты сравнения/слияния текстов
« Ответ #34 : Март 16, 2012, 08:48:39 pm »
Существуют ли такие в природе?

http://scootersoftware.com/
Насчет пункта 3 - не уверен.
Боюсь что быть реселером  scootersoftware совсем не то что нужно этой конторе... :D

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Инструменты сравнения/слияния текстов
« Ответ #35 : Март 16, 2012, 08:50:43 pm »
Существуют ли такие в природе?

http://scootersoftware.com/
Насчет пункта 3 - не уверен.
Умеет же:
Цитировать
BC3 means 3-way merge
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

DIzer

  • Гость
Re: Инструменты сравнения/слияния текстов
« Ответ #36 : Март 16, 2012, 08:58:56 pm »
Существуют ли такие в природе?

http://scootersoftware.com/
Насчет пункта 3 - не уверен.
Красивая штучка = с одним изьяном для true - проггера  ;) ;) ;) ;) ;) написано на презренном быдлокодеро (интересно какие СТОРОННИЕ компоненты использовались), так что true- проггерам , смотреть не рекомендуется (дабы  не ранить психику)
« Последнее редактирование: Март 16, 2012, 09:00:37 pm от DIzer »

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Инструменты сравнения/слияния текстов
« Ответ #37 : Март 16, 2012, 08:59:58 pm »
http://scootersoftware.com/
Да... Любопытная штука. Попробую. Спасибо

DIzer

  • Гость
Re: Инструменты сравнения/слияния текстов
« Ответ #38 : Март 16, 2012, 09:02:06 pm »
http://scootersoftware.com/
Да... Любопытная штука. Попробую. Спасибо
Смотреть нужно, хотя бы на особенности реализации конечнопользовательского интерфейса

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Инструменты сравнения/слияния текстов
« Ответ #39 : Март 16, 2012, 11:34:32 pm »
Красивая штучка = с одним изьяном для true - проггера  ;) ;) ;) ;) ;) написано на презренном быдлокодеро (интересно какие СТОРОННИЕ компоненты использовались), так что true- проггерам , смотреть не рекомендуется (дабы  не ранить психику)

Нормально оно написано. Не знаю, что такое "быдлокодеро", но на чем-паскальном. Дельфя, наверное.

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Инструменты сравнения/слияния текстов
« Ответ #40 : Март 17, 2012, 09:14:30 am »
http://scootersoftware.com/
Да... Любопытная штука. Попробую. Спасибо
Поковырялся и сразу наткнулся на проблему. Оно три файла то умеет, но пакетный режим при этом не поддерживается. То есть три папки сравнить нельзя. А это губит всю прелесть трехпутевого слияния.
Почитал тамошний форум и совсем грустно стало. Они там народ уже с 2007 года обещаниями кормят.  :(
http://www.scootersoftware.com/vbulletin/showthread.php?t=4924&page=4

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Инструменты сравнения/слияния текстов
« Ответ #41 : Март 17, 2012, 09:20:45 am »
Надо еще Araxis посмотреть. Я его уже пробовал год назад. Но тогда он мне совсем не понравился (не помню почему).

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Инструменты сравнения/слияния текстов
« Ответ #42 : Март 17, 2012, 09:30:07 am »
Поковырялся и сразу наткнулся на проблему.

Кстати та же проблема у DiffMerge. Отдельно три файла он тоже позволяет сравнить, но толку от этого на большом объеме исходников нет.

Romiras

  • Sr. Member
  • ****
  • Сообщений: 264
    • Просмотр профиля
    • Romiras Dev Lab
Re: Инструменты сравнения/слияния текстов
« Ответ #43 : Март 17, 2012, 11:43:32 am »
Одна из популярных программ сравнения - KDiff3 (открытый). Насчёт 1-го пункта-  не знаю.

Ещё один коммерческий проект: IBM Rational ClearCase, который, среди прочего, позволяет работать с ветками исходников. Сам не пользовался.

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Инструменты сравнения/слияния текстов
« Ответ #44 : Март 17, 2012, 10:09:13 pm »
Поковырялся и сразу наткнулся на проблему. Оно три файла то умеет, но пакетный режим при этом не поддерживается. То есть три папки сравнить нельзя. А это губит всю прелесть трехпутевого слияния.

ИМХО тебе нужен другой инструмент - что-то типа вменяемой VCS ;)