<prog>
  <l_dec>
    <foncDec>
      main
      <l_dec>
        <varDec>$temp</varDec>
        <l_dec>
          <varDec>$g</varDec>
          <l_dec>
            <varDec>$l</varDec>
            <l_dec>
              <varDec>$v</varDec>
            </l_dec>
          </l_dec>
        </l_dec>
      </l_dec>
      <l_instr>
        <instr_affect>
          <var_simple>$temp</var_simple>
          <lireExp>
          </lireExp>
        </instr_affect>
        <l_instr>
          <instr_affect>
            <var_simple>$g</var_simple>
            <opExp>
              condexp
              <opExp>
                ou
                <opExp>
                  inf
                  <varExp>
                    <var_simple>$temp</var_simple>
                  </varExp>
                  <intExp>0</intExp>
                </opExp>
                <opExp>
                  egal
                  <varExp>
                    <var_simple>$temp</var_simple>
                  </varExp>
                  <intExp>0</intExp>
                </opExp>
              </opExp>
              <intExp>1</intExp>
              <intExp>0</intExp>
            </opExp>
          </instr_affect>
          <l_instr>
            <instr_affect>
              <var_simple>$l</var_simple>
              <opExp>
                condexp
                <opExp>
                  et
                  <opExp>
                    inf
                    <varExp>
                      <var_simple>$temp</var_simple>
                    </varExp>
                    <intExp>100</intExp>
                  </opExp>
                  <opExp>
                    inf
                    <intExp>0</intExp>
                    <varExp>
                      <var_simple>$temp</var_simple>
                    </varExp>
                  </opExp>
                </opExp>
                <intExp>1</intExp>
                <intExp>0</intExp>
              </opExp>
            </instr_affect>
            <l_instr>
              <instr_affect>
                <var_simple>$v</var_simple>
                <opExp>
                  condexp
                  <opExp>
                    et
                    <opExp>
                      non
                      <varExp>
                        <var_simple>$g</var_simple>
                      </varExp>
                    </opExp>
                    <opExp>
                      non
                      <varExp>
                        <var_simple>$l</var_simple>
                      </varExp>
                    </opExp>
                  </opExp>
                  <intExp>1</intExp>
                  <intExp>0</intExp>
                </opExp>
              </instr_affect>
              <l_instr>
                <instr_ecrire>
                  <varExp>
                    <var_simple>$g</var_simple>
                  </varExp>
                </instr_ecrire>
                <l_instr>
                  <instr_ecrire>
                    <varExp>
                      <var_simple>$l</var_simple>
                    </varExp>
                  </instr_ecrire>
                  <l_instr>
                    <instr_ecrire>
                      <varExp>
                        <var_simple>$v</var_simple>
                      </varExp>
                    </instr_ecrire>
                  </l_instr>
                </l_instr>
              </l_instr>
            </l_instr>
          </l_instr>
        </l_instr>
      </l_instr>
    </foncDec>
  </l_dec>
</prog>
