BUFR.g4

template

expr SPACE expr

expr

element_descriptor sequence_descriptor operator_descriptor_expr replication_descriptor SPACE replication_descriptor SPACE element_descriptor sequence_descriptor operator_descriptor_expr

element_descriptor

F_EL SPACE X_PARTS X_036 X_001 SPACE Y_PARTS Y_001 Y_002 Y_011 Y_012 Y_021 Y_031 Y_000 data_description_operator_qualifier

operator_descriptor_expr

operator_descriptor SPACE associated_field_significance operator_236000_expr

operator_descriptor

F_OP SPACE X_PARTS X_031 X_001 SPACE Y_PARTS Y_001 Y_002 Y_011 Y_012 Y_021 Y_031 Y_000

operator_236000_expr

operator_236000 SPACE fixed_replication_descriptor_one_element delayed_replication_expr_one_element SPACE data_present_indicator

operator_236000

F_OP SPACE X_036 SPACE Y_000

sequence_descriptor

F_SEQ SPACE X_001 X_031 X_036 X_PARTS SPACE Y_PARTS Y_001 Y_002 Y_011 Y_012 Y_021 Y_031 Y_000

replication_descriptor

fixed_replication_descriptor delayed_replication_expr

fixed_replication_descriptor

fixed_replication_descriptor_part fixed_replication_descriptor_one_element

delayed_replication_expr

delayed_replication_expr_part delayed_replication_expr_one_element

fixed_replication_descriptor_part

F_REP SPACE X_031 X_036 X_PARTS SPACE Y_PARTS Y_001 Y_002 Y_011 Y_012 Y_021 Y_031

fixed_replication_descriptor_one_element

F_REP SPACE X_001 SPACE Y_PARTS Y_001 Y_002 Y_011 Y_012 Y_021 Y_031

delayed_replication_expr_part

delayed_replication_descriptor_part SPACE delayed_descriptor_replication_factor

delayed_replication_expr_one_element

delayed_replication_descriptor_one_element SPACE delayed_descriptor_replication_factor

delayed_replication_descriptor

delayed_replication_descriptor_part delayed_replication_descriptor_one_element

delayed_replication_descriptor_part

F_REP SPACE X_031 X_036 X_PARTS SPACE Y_000

delayed_replication_descriptor_one_element

F_REP SPACE X_001 SPACE Y_000

data_description_operator_qualifier

delayed_descriptor_replication_factor associated_field_significance data_present_indicator

delayed_descriptor_replication_factor

F_EL SPACE X_031 SPACE Y_000 Y_001 Y_002 Y_011 Y_012

associated_field_significance

F_EL SPACE X_031 SPACE Y_021

data_present_indicator

F_EL SPACE X_031 SPACE Y_031

F_EL

'0'

F_REP

'1'

F_OP

'2'

F_SEQ

'3'

Y_000

'000'

Y_001

'001'

Y_002

'002'

Y_011

'011'

Y_012

'012'

Y_021

'021'

Y_031

'031'

Y_PARTS

'0' '0' '3' .. '9' '010' '01' '2' .. '9' '020' '02' '2' .. '9' '030' '03' '2' .. '9' '0' '4' .. '9' '0' .. '9' '1' '0' .. '9' '0' .. '9' '2' '0' .. '4' '0' .. '9' '2' '5' '0' .. '5'

SPACE

' '

X_001

'01'

X_031

'31'

X_036

'36'

X_PARTS

'00' '0' '2' .. '9' '1' .. '2' '0' .. '9' '30' '3' '1' .. '5' '3' '7' .. '9' '4' .. '5' '0' .. '9' '6' '0' .. '3'

WS

[\r\n\t]