-
Notifications
You must be signed in to change notification settings - Fork 0
IKADN
Ivan edited this page Jul 29, 2015
·
1 revision
IKADN stands for Ivan Kravarščan's abstract data notation. It is foundation for concrete solutions for textually representing data.
All data notations built on top of IKADN have to comply to following rules for data container:
- Data is represented as stream of UTF-8 characters
- Stream of characters is finite
- Stream contains zero or more valid objects (units of data)
And these rules for data layout:
- Each object has to start with a certain sign (a non-white space character)
- Each legal object format has to have unambiguous object boundaries
- White spaces between objects are ignored
Above data layout rules can be expressed with following grammar:
D → O*
O → S0F0
O → S1F1
⋮
O → SnFn
Where D is a document (stream of characters), O an object, Si a sign, and Fi a object format. It's up to concrete data notation to define a set of signs and formats for its data types.