| // line comment |
| /* block comment */ |
| |
| little_endian_packets |
| |
| /* stuff */ |
| enum FourBits : 4 { |
| ONE = 1, |
| TWO = 2, |
| THREE = 3, |
| FIVE = 5, |
| TEN = 10, |
| LAZY_ME = 15, |
| } |
| |
| /* other stuff */ |
| enum FourBits : 4 { |
| ONE = 1, |
| TWO = 2, |
| THREE = 3, |
| FIVE = 5, |
| TEN = 10, |
| LAZY_ME = 15 |
| } |
| |
| packet Test { |
| /* Checksum */ |
| _checksum_start_ (crc16), |
| /* Padding */ |
| _padding_ [1], |
| /* Size */ |
| _size_ (_payload_) : 1, |
| _size_ (_body_) : 1, |
| _size_ (id) : 1, |
| /* Body */ |
| _body_, |
| /* Payload */ |
| _payload_, |
| _payload_ : [+1], |
| /* Fixed */ |
| _fixed_ = 1:1, |
| _fixed_ = id:id, |
| /* Reserved */ |
| _reserved_ : 1, |
| /* Array */ |
| id: 1[+1], |
| id: id[+1], |
| id: 1[1], |
| id: id[1], |
| id: 1[], |
| id: id[], |
| /* Scalar */ |
| id: 1, |
| /* Typedef */ |
| id : id, |
| /* Group */ |
| id { a=1, b=2 }, |
| id, |
| } |
| |
| packet TestChild : Test { |
| } |
| |
| packet TestChild (a=1, b=2) { |
| } |
| |
| packet TestChild : Test (a=1, b=2) { |
| } |
| |
| checksum id: 1 "id" |
| |
| custom_field id : 1 "id" |
| custom_field id "id" |
| |
| test Test { |
| "1111", |
| "2222", |
| } |