subroutineparse_andrecursiveprivate
recursive subroutine parse_and(c, s, id)
Operands of and.
Arguments
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
| c | type(fypp_t) | inout | the state | |
| s | type(scan_t) | inout | the expression | |
| id | integer | out | the result |
Calls
Source
Show the code
recursive subroutine parse_and(c, s, id)
type(fypp_t), intent(inout) :: c !! the state
type(scan_t), intent(inout) :: s !! the expression
integer, intent(out) :: id !! the result
integer :: right
call parse_not(c, s, id)
do while (at_word(s, 'and'))
call next_token(c, s)
call parse_not(c, s, right)
id = new_expr(c, E_AND, id, right)
end do
end subroutine parse_and