(TranslationUnit
    (SymbolTable
        1
        {
            case_05:
                (Program
                    (SymbolTable
                        2
                        {
                            grade:
                                (Variable
                                    2
                                    grade
                                    []
                                    Local
                                    (StringConstant
                                        "B"
                                        (String 1 1 () PointerString)
                                    )
                                    (StringConstant
                                        "B"
                                        (String 1 1 () PointerString)
                                    )
                                    Save
                                    (String 1 1 () PointerString)
                                    ()
                                    Source
                                    Public
                                    Required
                                    .false.
                                    .false.
                                )
                        })
                    case_05
                    []
                    [(Select
                        (Var 2 grade)
                        [(CaseStmt
                            [(StringConstant
                                "A"
                                (String 1 1 () PointerString)
                            )]
                            [(Print
                                (StringConstant
                                    "Excellent!"
                                    (String 1 10 () PointerString)
                                )
                            )]
                            .false.
                        )
                        (CaseStmt
                            [(StringConstant
                                "B"
                                (String 1 1 () PointerString)
                            )]
                            []
                            .false.
                        )
                        (CaseStmt
                            [(StringConstant
                                "C"
                                (String 1 1 () PointerString)
                            )]
                            [(Print
                                (StringConstant
                                    "Well done"
                                    (String 1 9 () PointerString)
                                )
                            )]
                            .false.
                        )
                        (CaseStmt
                            [(StringConstant
                                "D"
                                (String 1 1 () PointerString)
                            )]
                            [(Print
                                (StringConstant
                                    "You passed"
                                    (String 1 10 () PointerString)
                                )
                            )]
                            .false.
                        )
                        (CaseStmt
                            [(StringConstant
                                "F"
                                (String 1 1 () PointerString)
                            )]
                            [(Print
                                (StringConstant
                                    "Better try again"
                                    (String 1 16 () PointerString)
                                )
                            )]
                            .false.
                        )]
                        [(Print
                            (StringConstant
                                "Invalid grade"
                                (String 1 13 () PointerString)
                            )
                        )]
                        .false.
                    )
                    (Print
                        (StringFormat
                            ()
                            [(StringConstant
                                "Your grade is "
                                (String 1 14 () PointerString)
                            )
                            (Var 2 grade)]
                            FormatFortran
                            (String -1 0 () PointerString)
                            ()
                        )
                    )]
                )
        })
    []
)
