Показать сообщение отдельно
Старый 14.01.2009, 11:56   #14
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Переименоватор !

Сообщение от dimanche13 Посмотреть сообщение
Но, извините, заменять символ комментария (`) на текстовые кавычки ("), после первой замены мнеб в голову не пришло. Можно сначала заменить " ' " -> " " " а потом уже " ; " -> " ' ".
Ну это я привёл так, для очевидности. Но можно и менее очевидным способом.

EntityName -> xEntityName
Name -> xName

То получим: EntityName -> xEntityname -> xEntityxName.
Хотя очевидно мы хотели заменить имя функции Name но не часть слова. Другим словами переводчик не должен пытаться переводить уже переведённое им же...

Особенно тяжело будут даваться так называемые свапы лексемм...

Например имеем список каких то там координат в текстовом виде с бровной частью.

Нам нужно заменить запятую на точку а точку на запятую.. переименоватор выдаст неправильно изменённый текст сделав исключающие замены.

Например текст "1,256,125.995" при применении словаря:
, = .
. = ,

Сделает не как мы желали: "1.256.125,995", а "1,256,125,995"
Сделав двойную замену: "1,256,125.995"->"1.256.125.995"->"1,256,125,995"

так что имеем вывод что если в тексте хоть где-то уже встречаются слова из словаря на которые надо заменять, мы потеряем их отличие от исходных.
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
dimanche13 (14.01.2009)