Различный инструмент, который игнорирует форматы с плавающей точкой (но не значения) в тексте?

Поскольку это не знает, что сервер может принять его. Транзакции HTTP отправил единственный запрос клиент, сопровождаемый ответом. Одна из вещей, которые отправляет клиент, - то, какое кодирование/сжатие она может поддерживать. Сервер может тогда решить, как сжать ответ. У клиента нет этой роскоши.

8
задан system PAUSE 28 September 2009 в 23:55
поделиться

3 ответа

Вот этот, который выглядит очень интересно. Я пытаюсь заставить его работать на моем AIX, поэтому мне кажется, что он еще не работает, но я считаю, что это то, что вам (и мне :-) нужно

http://hpux.connect.org. uk / hppd / hpux / Text / spiff-1.0 /

5
ответ дан 5 December 2019 в 13:00
поделиться

Я не знаю такого инструмента, но было бы довольно легко создать Perl-скрипт, который сделает это за вас, объединив некоторые причудливые наборы регулярных выражений с плавающей запятой с кучей подпрограмм, чтобы нормализовать указанные поплавки с регулярным выражением. Если вам понадобится помощь, я, наверное, решусь на это, но это займет немного времени, поэтому я буду жадной свиньей и попрошу полезную награду.

0
ответ дан 5 December 2019 в 13:00
поделиться

См. Инструменты интеллектуального дифференциала . Эти инструменты сравнивают два файла исходного кода в соответствии со структурой программы, а не сравнивают текстовые строки. Для этого эти инструменты анализируют исходный файл в соответствии с правилами языка, создают AST и сравнивают деревья. Выходные данные представляют собой абстрактные изменения редактирования (вставка, удаление, перемещение, копирование, переименование) структур программы (идентификаторы, выражения, операторы, блоки, методы, ...).

В качестве побочного эффекта, отдельный язык лексемы, такие как символьные, строковые и числовые литералы, преобразуются во внутреннее представление нормальной формы. Формат литерала игнорируется, поэтому он будет рассматривать значения с плавающей запятой, такие как 00.001 и 1e-03, как идентичные, 0xFF и 255 как идентичные, а «\ n» и «\ u000a» как идентичные. Это не t включает нечеткость допуска для чисел с плавающей запятой, но игнорирует их форму. Это означает, что инструменты SmartDifference сообщат два соответствующих, но немного разных числа как разные, но будут сообщать только сами числа; вы получите что-то вроде

  <Line 75 col 15-19   1.01
  >replace by Line 75 col 15-19 1.02

Средство сопоставления в настоящее время позволяет идентификаторам быть разными и рассматривает согласованное переименование идентификатора в области видимости как единое редактирование, а не как набор различных правок. Интересна идея использования фаззинга с плавающей запятой, чтобы позволить сопоставление почти пропущенных чисел fp; Я добавлю его в список возможных запросов функций.

Эти инструменты предназначены для Java, COBOL и C #. У нас есть предварительные версии для C ++ и C;

1
ответ дан 5 December 2019 в 13:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: