데이터(X 파일 형식, 이진 인코딩)

데이터 개체에는 다음과 같은 구문 정의가 있습니다.

object                : identifier optional_name TOKEN_OBRACE
                            optional_class_id
                            data_parts_list
                            TOKEN_CBRACE

data_parts_list       : data_part
                      | data_parts_list data_part

data_part             : data_reference
                      | object
                      | number_list
                      | float_list
                      | string_list

number_list           : TOKEN_INTEGER_LIST

float_list            : TOKEN_FLOAT_LIST

string_list           : string_list_1 list_separator

string_list_1         : string
                      | string_list_1 list_separator string

list_separator        : comma
                      | semicolon

string                : token_string

identifier            : name
                      | primitive_type

data_reference        : TOKEN_OBRACE name optional_class_id TOKEN_CBRACE

이진 파일의 number_list 및 float_list 데이터에서는 TOKEN_COMMA 및 TOKEN_SEMICOLON 사용되지 않습니다. 쉼표와 세미콜론은 string_list 데이터에 사용됩니다. 또한 선택적 데이터 멤버에 대해서만 data_reference 사용할 수 있습니다.

이진 인코딩