(TranslationUnit
    [(Program
        subroutines_10
        (TriviaNode
            []
            [(EndOfLine)
            (EndOfLine)]
        )
        []
        [(ImplicitNone
            []
            ()
        )]
        [(Declaration
            (AttrType
                TypeReal
                []
                ()
                ()
                None
            )
            []
            [(x
            []
            []
            ()
            ()
            None
            ())]
            (TriviaNode
                []
                [(EndOfLine)
                (EndOfLine)]
            )
        )]
        [(SubroutineCall
            0
            subroutines_10_sub
            []
            [(()
            x
            ()
            0)
            (()
            3
            ()
            0)
            (()
            ()
            ()
            100)
            (()
            ()
            ()
            200)]
            []
            []
            ()
        )
        (If
            0
            ()
            (BoolOp
                (< x 0)
                And
                (> x 10)
            )
            [(ErrorStop
                0
                ()
                ()
                ()
            )]
            []
            ()
            ()
            ()
        )
        (Stop
            0
            ()
            ()
            (TriviaNode
                []
                [(EndOfLine)
                (EndOfLine)]
            )
        )
        (Print
            100
            ()
            [(String "Negative input value")]
            ()
        )
        (ErrorStop
            0
            ()
            ()
            (TriviaNode
                []
                [(EndOfLine)
                (EndOfLine)]
            )
        )
        (Print
            200
            ()
            [(String "Input value too large")]
            ()
        )
        (ErrorStop
            0
            ()
            ()
            ()
        )]
        []
    )
    (Subroutine
        subroutines_10_sub
        [(x)
        (i)
        (())
        (())]
        []
        ()
        ()
        []
        []
        []
        [(Declaration
            (AttrType
                TypeReal
                []
                ()
                ()
                None
            )
            [(AttrIntent
                Out
            )]
            [(x
            []
            []
            ()
            ()
            None
            ())]
            ()
        )
        (Declaration
            (AttrType
                TypeInteger
                []
                ()
                ()
                None
            )
            [(AttrIntent
                In
            )]
            [(i
            []
            []
            ()
            ()
            None
            ())]
            ()
        )]
        [(If
            0
            ()
            (< i 0)
            [(Return
                0
                1
                ()
            )]
            []
            ()
            ()
            ()
        )
        (If
            0
            ()
            (> i 10)
            [(Return
                0
                2
                ()
            )]
            []
            ()
            ()
            ()
        )
        (Assignment
            0
            x
            i
            ()
        )]
        []
        []
    )]
)
