Project

General

Profile

Actions

Task #5529

open

Использовать префиксы для указания основания в строковом представлении числовых данных

Added by Artem Kotsynyak about 9 years ago. Updated over 8 years ago.

Status:
New
Priority:
High
Assignee:
Andrei Tatarnikov
Category:
Expression
Target version:
Start date:
12/25/2014
Due date:
% Done:

0%

Estimated time:
Detected in build:
svn
Published in build:

Description

Текущий подход чтения данных из строкового представления основан на передаче единственного основания вручную, при этом требуется следить за правильным значением основания при чтении и записи. Более того, такой подход невозможен для составных типов как массивы или структуры, так как в строковом представлении терминальных типов могут использоваться различные основания. Видится два решения: передавать основания для каждого терминального типа, или, предпочтительно, использовать привычные префиксы для оснований (0b, 0, 0x).

Actions #1

Updated by Artem Kotsynyak about 9 years ago

  • Target version changed from 0.4 to 0.3
Actions #2

Updated by Andrei Tatarnikov about 9 years ago

  • Assignee set to Andrei Tatarnikov
  • Priority changed from Normal to High

Для SMT и XML нужны универсальные методы сохранения/чтения данных (для типов int и bit vector) в виде текста. Основание (radix), используемое при чтении и записи, должно задаваться при помощи SMT-style префиксов. Методы должны быть релизованы классами, описывающими типы данных. Код парсеров для SMT и XML должен их использовать.

Была проблема с парсингом элементов MAP. Временный фикс: r837. В дальнейшем должно быть универсализированно.

Actions #3

Updated by Alexander Kamkin almost 9 years ago

  • Subject changed from [data] Использовать префиксы для указания основания в строковом представлении числовых данных to Использовать префиксы для указания основания в строковом представлении числовых данных
  • Category set to Expression
Actions #4

Updated by Andrei Tatarnikov over 8 years ago

  • Target version changed from 0.3 to 0.4
Actions

Also available in: Atom PDF