1? 
1 auto
1 extern
1 static
2? 
2 const
2 volatile
3? _Packed
4 struct
5? tag
6 {
7+ 
7.0.0 float
7.0.0 double
7.0.0 decimal ( precision
7.0.0.1? , scale
7.0.0.2 )
7.0.0? signed
7.0.0.1 long long
7.0.0.1 long
7.0.0.1 short
7.0.0.2! int
7.0.0 sqlint32
7.0.0 sqlint64
7.0.0 varchar-structure
7.0.0 vargraphic-structure
7.0.0 lob
7.0.0 SQL-varchar
7.0.0 rowid
7.0.0 binary
7.0.1+ ,
7.0.1 var-1
7.0.2  ; 
7.0.0? 
7.0.0 signed
7.0.0 unsigned
7.0.1 char
7.0.2+ ,
7.0.2 var-2
7.0.2.1? [ length ]
7.0.2.2  ; 
7.0 wchar_t
7.0.1+ ,
7.0.1 var-5
7.0.1.1? [ length ]
7.0.1.2  ; 
8 }
9+ ,
9 variable-name
9.1?  =  expression
9.1.1  ; 

varchar-structure

1 struct
2? tag
3 {
4? signed
5 short
6! int
7 var-3  ; 
8? 
8 signed
8 unsigned
9 char var-4 [ length ]  ;  }