def bestimme(arittxt)
tokens=Hash.new
while (arittxt.size > 0) do
compop=arittxt.scan(@@op)
compzahl=arittxt.scan(@@zahl)
compregister=arittxt.scan(@@reg)
compbez=arittxt.scan(@@bez)
comparray=[compop,compzahl,compregister,compbez]
tokens[compop]="Op"
tokens[compzahl]="Zahl"
tokens[compbez]="Bez"
tokens[compregister]="Reg"
tokentemp=""
tokenname=""
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