I think you are referring to group codings, Frank.
'states of tyw
'=============
' 1 numbers
' 2 upper case
' 2 lowercase
' 3 quote
' 4 symbols
' 5 symbols
' 6 symbols
' 7 symbolsthe actual operator code (based on ascii) for '*' multiply is 42
and for the '*=' operator it is 142
Similarly '+' is 43 and '+='=143,
Using the same coding strategy:
'++' is 243 and '--' is 245
I had to correct '++'
case "+"
if ascn=43 then
opr+=0x200
elseif ascn=61
opr+=0x100
end if
case "-"
if ascn=45
opr+=0x200
elseif ascn=61
opr+=0x100
end if
case "*"
if ascn=61
opr+=0x100
end if
case "/"
if ascn=61
opr+=0x100
end if
case "<"
if ascn=61
opr+=0x100
end if
case "="
case ">"
if ascn=61
opr+=0x100
end if
...
Anyway nothing is cast in stone. Oxygen has its own mini-interpreter for metaprogramming. - resolving constants etc. This can be found in src/o2meta.bas function
metaval(). I have just rewritten it to improve efficiency. It relies on functions found in o2lex and o2pars. It's all highly interconnected.
Charles