# File A2_patterns2.rb, line 67
def bestimme(arittxt)   
        tokens=Hash.new
  while (arittxt.size > 0) do
    # Arrays für den jeweiligen Regulären Ausdruck 
          compop=arittxt.scan(@@op)
                compzahl=arittxt.scan(@@zahl)
                compregister=arittxt.scan(@@reg)
          compbez=arittxt.scan(@@bez)
                comparray=[compop,compzahl,compregister,compbez]
    # Befüllen des HashSet zur Identifikation der Tokens        
          tokens[compop]="Op"
          tokens[compzahl]="Zahl"
          tokens[compbez]="Bez"
                tokens[compregister]="Reg"
                tokentemp=""
                tokenname=""
                # durchlaufen des comparray und Testen der Tokens der Arrays nach R1 und R2
                comparray.each do |c|
                        if (c[0]!=nil and arittxt.index(c[0])==0)
                            if (tokentemp.size<c[0].size)
                              tokentemp=c[0]
                                    tokenname=tokens[c]
                                        end
                        end
                end
                print(tokenname," - <<",tokentemp,">>  \n")
                arittxt=arittxt.sub(tokentemp, '')
        end
end