perator, describes a recursion and the second, after the <code>%where%</code> operator, the range the variable <code>n</code> should iterate over.</p>
<p>Formally, a <code>dynprog</code> expression is on the form</p>
<pre><code>DYNPROG_EXPR ::= RECURSIONS '%where%' RANGES
RECURSIONS ::= '{' PATTERN_ASSIGNMENTS '}'
RANGES ::= '{' RANGES_ASSIGNMENTS '}'</code></pre>
<p>where <code>PATTERN_ASSIGNMENTS</code> describe the recursion and <code>RANGES_ASSIGNMENTS</code> the variables to recurse over and the values