| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | tokenIndex | ||||
| character(len=48), | public | :: | tokenString | ||||
| integer, | public | :: | tokenType |
| procedure, public :: Copy |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(Token), | public, | allocatable | :: | tokens(:) | |||
| integer, | public | :: | top_index | = | 0 |
| procedure, public :: Construct => Construct_TokenStack | |
| procedure, public :: Finalize => Finalize_TokenStack | |
| procedure, public :: IsEmpty => IsEmpty_TokenStack | |
| procedure, public :: Pop => Pop_TokenStack | |
| procedure, public :: Push => Push_TokenStack | |
| procedure, public :: TopToken |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(TokenStack), | intent(out) | :: | stack | |||
| integer, | intent(in) | :: | N |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(TokenStack), | intent(inout) | :: | stack |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(TokenStack), | intent(inout) | :: | stack | |||
| type(Token), | intent(out) | :: | tok |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(TokenStack), | intent(inout) | :: | stack | |||
| type(Token), | intent(in) | :: | tok |