Are there any example of Mutual recursion?

前端 未结 8 816
迷失自我
迷失自我 2021-02-04 09:48

Are there any examples for a recursive function that calls an other function which calls the first one too ?

Example :

function1()
{    
    //do something         


        
8条回答
  •  春和景丽
    2021-02-04 10:22

    Mutual recursion is common in code that parses mathematical expressions (and other grammars). A recursive descent parser based on the grammar below will naturally contain mutual recursion: expression-terms-term-factor-primary-expression.

    expression
        + terms
        - terms
        terms
    
    terms
        term + terms
        term - terms
    
    term
        factor
        factor * term
        factor / term
    
    factor
        primary
        primary ^ factor
    
    primary
        ( expression )
        number
        name
        name ( expression )
    

提交回复
热议问题