def p_array_new_struct_value(p): 'array_value : ARRAY type_name' p[0] = Array(RandomStruct(p[2]))
def p_array_struct_inline_value(p): 'array_value : ARRAY STRUCT struct_definition ' p[0] = Array(RandomStructInline(p[3]))
def p_array_bool_value(p): 'array_value : ARRAY BOOL' p[0] = Array(RandomBool())
def p_array_float_value(p): 'array_value : ARRAY FLOAT64' p[0] = Array(RandomFloat())
def p_array_int_value(p): 'array_value : ARRAY INT' p[0] = Array(RandomInt())
def p_array_string_value(p): 'array_value : ARRAY STRING' p[0] = Array(RandomString())
def p_array_value_recursive(p): 'array_value : ARRAY array_value' p[0] = Array(p[2])