Skip to content

Attribute description

Mikhail Yakshin edited this page Mar 1, 2016 · 10 revisions

Attribute description specifies how to read one particular attribute — typically, a single number, a string, array of bytes, etc. Attribute can also reference other complex structures by specifying user type given in type description. Each attribute is typically compiled into equivalent parsing instruction(s) in target language.

Common attributes

id

  • Contents: a string that matches /^[a-z][a-z0-9_]*$/ — i.e. starts with lowercase letter and then may contain lowercase letters, numbers and underscore
  • Purpose: identify attribute among others
  • Influences: used as variable / field name in target programming language
  • Mandatory: yes

type

Attributes that depend on type

No type specified

u*, s*

str

strz

User-specified types

Clone this wiki locally