<?xml version="1.0" encoding="utf-8"?>
<teco name="teco" version="200">
    <section title="commands">

        <!-- General commands -->

        <!--
            Scan attribute defines the scanning function (if any).
            Exec attribute defines the execution function (if any).
            Type attribute describes command characteristics.
        -->

        <command name='NUL'         scan='white'                         />
        <command name='CTRL_A'      scan='ctrl_A'      exec='ctrl_A'     />
        <command name='CTRL_B'      scan='ctrl_B'                        />
        <command name='CTRL_C'                         exec='ctrl_C'     />
        <command name='CTRL_D'                         exec='ctrl_D'     />
        <command name='CTRL_E'      scan='flag1'       exec='ctrl_E'     />
        <command name='CTRL_F'                         exec='bad'        />
        <command name='CTRL_G'                         exec='bad'        />
        <command name='CTRL_H'      scan='ctrl_H'                        />
        <command name='CTRL_I'      scan='ctrl_I'      exec='ctrl_I'     />
        <command name='CTRL_J'      scan='white'                         />
        <command name='CTRL_K'                         exec='bad'        />
        <command name='CTRL_L'      scan='white'                         />
        <command name='CTRL_M'      scan='white'                         />
        <command name='CTRL_N'      scan='flag1'                         />
        <command name='CTRL_O'                         exec='ctrl_O'     />
        <command name='CTRL_P'      scan='ctrl_P'                        />
        <command name='CTRL_Q'      scan='ctrl_Q'      exec='ctrl_Q'     />
        <command name='CTRL_R'                         exec='ctrl_R'     />
        <command name='CTRL_S'      scan='ctrl_S'                        />
        <command name='CTRL_T'      scan='ctrl_T'      exec='ctrl_T'     />
        <command name='CTRL_U'      scan='ctrl_U'      exec='ctrl_U'     />
        <command name='CTRL_V'                         exec='ctrl_V'     />
        <command name='CTRL_W'                         exec='ctrl_W'     />
        <command name='CTRL_X'      scan='flag1'       exec='ctrl_X'     />
        <command name='CTRL_Y'      scan='ctrl_Y'                        />
        <command name='CTRL_Z'      scan='ctrl_Z'                        />
        <command name='CTRL_LEFT'                      exec='escape'     />
        <command name='CTRL_BACK'                      exec='bad'        />
        <command name='CTRL_RIGHT'                     exec='bad'        />
        <command name='CTRL_UP'     scan='ctrl_up'                       />
        <command name='CTRL_UNDER'  scan='ctrl_under'                    />
        <command name='SPACE'       scan='white'                         />
        <command name='!'           scan='tag'         exec='tag'        />
        <command name='"'           scan='if'          exec='if'         />
        <command name='#'           scan='or'                            />
        <command name='$'                              exec='bad'        />
        <command name='%'           scan='percent'     exec='percent'    />
        <command name='&amp;'       scan='and'                           />
        <command name='&apos;'                         exec='endif'      />
        <command name='('           scan='left'                          />
        <command name=')'           scan='right'                         />
        <command name='*'           scan='mul'                           />
        <command name='+'           scan='add'                           />
        <command name=','           scan='comma'                         />
        <command name='-'           scan='sub'                           />
        <command name='.'           scan='dot'                           />
        <command name='/'           scan='div'                           />
        <command name='0'           scan='number'                        />
        <command name='1'           scan='number'                        />
        <command name='2'           scan='number'                        />
        <command name='3'           scan='number'                        />
        <command name='4'           scan='number'                        />
        <command name='5'           scan='number'                        />
        <command name='6'           scan='number'                        />
        <command name='7'           scan='number'                        />
        <command name='8'           scan='number'                        />
        <command name='9'           scan='number'                        />
        <command name=':'           scan='colon'                         />
        <command name=';'           scan='semi'        exec='semi'       />
        <command name='&lt;'        scan='less'        exec='less'       />
        <command name='='           scan='equals'      exec='equals'     />
        <command name='&gt;'        scan='greater'     exec='greater'    />
        <command name='?'                              exec='trace'      />
        <command name='@'           scan='atsign'                        />
        <command name='A'           scan='A'           exec='A'          />
        <command name='B'           scan='B'                             />
        <command name='C'           scan='C'           exec='C'          />
        <command name='D'           scan='D'           exec='D'          />
        <command name='E'           scan='false'                         />
        <command name='F'           scan='false'                         />
        <command name='G'           scan='G'           exec='G'          />
        <command name='H'           scan='H'                             />
        <command name='I'           scan='I'           exec='I'          />
        <command name='J'           scan='J'           exec='J'          />
        <command name='K'           scan='K'           exec='K'          />
        <command name='L'           scan='C'           exec='L'          />
        <command name='M'           scan='M'           exec='M'          />
        <command name='N'           scan='N'           exec='N'          />
        <command name='O'           scan='O'           exec='O'          />
        <command name='P'           scan='P'           exec='P'          />
        <command name='Q'           scan='Q'                             />
        <command name='R'           scan='C'           exec='R'          />
        <command name='S'           scan='S'           exec='S'          />
        <command name='T'           scan='T'           exec='T'          />
        <command name='U'           scan='U'           exec='U'          />
        <command name='V'           scan='V'           exec='V'          />
        <command name='W'           scan='W'           exec='W'          />
        <command name='X'           scan='X'           exec='X'          />
        <command name='Y'           scan='Y'           exec='Y'          />
        <command name='Z'           scan='Z'                             />
        <command name='['           scan='pushQ'       exec='pushQ'      />
        <command name='\'                              exec='back'       />
        <command name=']'           scan='popQ'        exec='popQ'       />
        <command name='^'           scan='false'                         />
        <command name='_'           scan='under'       exec='under'      />
        <command name='`'                              exec='bad'        />
        <command name='{'                              exec='bad'        />
        <command name='|'                              exec='else'       />
        <command name='}'                              exec='bad'        />
        <command name='~'           scan='xor'                           />
        <command name='DEL'                            exec='bad'        />

        <!-- E commands -->

        <command name='E%'          scan='EQ'          exec='E_percent'  />
        <command name='E1'          scan='flag2'       exec='E1'         />
        <command name='E2'          scan='flag2'       exec='E2'         />
        <command name='E3'          scan='flag2'       exec='E3'         />
        <command name='E4'          scan='flag2'       exec='E4'         />
        <command name='EA'                             exec='EA'         />
        <command name='EB'          scan='ER'          exec='EB'         />
        <command name='EC'                             exec='EC'         />
        <command name='ED'          scan='flag2'       exec='ED'         />
        <command name='EE'          scan='flag1'       exec='EE'         />
        <command name='EF'                             exec='EF'         />
        <command name='EG'          scan='ER'          exec='EG'         />
        <command name='EH'          scan='flag2'       exec='EH'         />
        <command name='EI'          scan='EI'          exec='EI'         />
        <command name='EJ'          scan='EJ'                            />
        <command name='EK'                             exec='EK'         />
        <command name='EL'          scan='EL'          exec='EL'         />
        <command name='EM'          scan='EM'          exec='EM'         />
        <command name='EN'          scan='ER'          exec='EN'         />
        <command name='EO'          scan='EO'          exec='EO'         />
        <command name='EP'                             exec='EP'         />
        <command name='EQ'          scan='EQ'          exec='EQ'         />
        <command name='ER'          scan='ER'          exec='ER'         />
        <command name='ES'          scan='flag2'       exec='ES'         />
        <command name='ET'          scan='flag2'       exec='ET'         />
        <command name='EU'          scan='flag1'       exec='EU'         />
        <command name='EV'          scan='flag2'       exec='EV'         />
        <command name='EW'          scan='ER'          exec='EW'         />
        <command name='EX'                             exec='EX'         />
        <command name='EY'          scan='Y'           exec='EY'         />
        <command name='EZ'          scan='ER'          exec='EZ'         />
        <command name='E_'          scan='E_under'     exec='E_under'    />

        <!-- F commands -->

        <command name='F&apos;'                        exec='F_endif'    />
        <command name='F0'          scan='F0'                            />
        <command name='F1'          scan='F1'          exec='F1'         />
        <command name='F2'          scan='F1'          exec='F2'         />
        <command name='F3'          scan='F1'          exec='F3'         />
        <command name='F4'          scan='F1'          exec='F4'         />
        <command name='F&lt;'                          exec='F_less'     />
        <command name='F&gt;'                          exec='F_greater'  />
        <command name='FB'          scan='FB'          exec='FB'         />
        <command name='FC'          scan='FC'          exec='FC'         />
        <command name='FD'          scan='FD'          exec='FD'         />
        <command name='FF'          scan='FF'          exec='FF'         />
        <command name='FH'          scan='FH'                            />
        <command name='FK'          scan='FK'          exec='FK'         />
        <command name='FL'          scan='case'        exec='FL'         />
        <command name='FM'          scan='FM'          exec='FM'         />
        <command name='FN'          scan='FN'          exec='FN'         />
        <command name='FQ'          scan='EQ'          exec='FQ'         />
        <command name='FR'          scan='FR'          exec='FR'         />
        <command name='FS'          scan='FS'          exec='FS'         />
        <command name='FU'          scan='case'        exec='FU'         />
        <command name='FZ'          scan='FZ'                            />
        <command name='F_'          scan='F_under'     exec='F_under'    />
        <command name='F|'                             exec='F_else'     />
    </section>
</teco>

