Lyosha Beshenov (ex_beshenov) wrote in numpro,
Lyosha Beshenov
ex_beshenov
numpro

Небольшая утилита для анализа вычислительного кода

Нужна небольшая утилита для анализа вычислительного кода. Задача тривиальная, поэтому перед тем, как писать свой парсер, хочется узнать, нет ли чего готового.

Требуется из исходника C++ выбрать все константы с плавающей точкой и предупредить пользователя, если

а) мантисса слишком длинная и будет обрезана при преобразовании в некоторый встроенный тип,
б) десятичная дробь не имеет конечного двоичного представления.

Это нужно для кода, где вычисления с произвольной точностью, и в случае (а) и (б) константы, к примеру, нужно хранить как строковые литералы и преобразовывать в нужный тип во время исполнения.

Не уверен, что все компиляторы предупреждают, особенно в случае (б).
  • Post a new comment

    Error

    Comments allowed for members only

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 3 comments