This type is used to construct a concrete syntax tree, later converted to NFA.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(cube_t), | public | :: | c | ||||
| logical, | public | :: | has_closure_left | = | .false. | ||
| logical, | public | :: | has_closure_right | = | .false. | ||
| logical, | public | :: | is_registered | = | .false. | ||
| integer(kind=int32), | public | :: | left_i | = | INVALID_INDEX | ||
| integer(kind=int32), | public | :: | max_repeat | ||||
| integer(kind=int32), | public | :: | min_repeat | ||||
| integer(kind=int32), | public | :: | op | = | op_not_init | ||
| integer(kind=int32), | public | :: | own_i | = | INVALID_INDEX | ||
| integer(kind=int32), | public | :: | parent_i | = | INVALID_INDEX | ||
| integer(kind=int32), | public | :: | right_i | = | INVALID_INDEX |