Artikeln handlar om att parsning av matematiska uttryck, som ab - ad - e*f, med hjälp av tekniken rekursiv nedstigning (recursive descent). Den belyser två klassiska problem vid rekursiv nedstigning: hur man hanterar operatorers precedens och associativitet i det abstrakta syntaxträdet, samt hur man gör det effektivt med många precedensnivåer. Författaren presenterar den klassiska lösningen, den välkända "shunting yard algorithm", och en mindre känd metod kallad "precedence climbing" som alternativ för att lösa dessa problem. Artikeln går igenom exempelgrammatik, omvandling av vänsterrekursiva grammatiker och skillnaden mellan en "recognizer" och en "parser" innan den detaljerat beskriver Shunting Yard-algoritmen.