fdoc

subroutineparse_andrecursiveprivate

recursive subroutine parse_and(c, s, id)

Operands of and.

Arguments

NameTypeIntentAttributesDescription
ctype(fypp_t)inout

the state

stype(scan_t)inout

the expression

idintegerout

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

Graphs

Calls

Called by