This type is used to construct a concrete syntax tree, later converted to NFA.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(segment_t), | public, | allocatable | :: | c(:) | |||
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 |