I looked at German/French and both have some idiosyncrasies which needs to be handled. For French, using quatre-vingt for 80 and then allowing numbers from 1 to 19 as the suffix , eg) quatre-vingt-dix-neuf for 99, (80+19), would need to be handled. With German, it's a more fundamental issue, as they tend to build numbers from left to right. achtunddreißig (28) which is like 8 and twenty. Can refer to this for more details about this building method and other languages also use it. This might be fixed by reversing the list of tokens. (But need to look more into it). Also for larger numbers (greater than one thousand I believe) it does revert back to left to right.
While this does only mention two languages there would definitely be such cases and exceptions in other languages too.
I looked at German/French and both have some idiosyncrasies which needs to be handled. For French, using
quatre-vingt
for 80 and then allowing numbers from 1 to 19 as the suffix , eg)quatre-vingt-dix-neuf for 99, (80+19)
, would need to be handled. With German, it's a more fundamental issue, as they tend to build numbers from left to right. achtunddreißig (28) which is like 8 and twenty. Can refer to this for more details about this building method and other languages also use it. This might be fixed by reversing the list of tokens. (But need to look more into it). Also for larger numbers (greater than one thousand I believe) it does revert back to left to right.While this does only mention two languages there would definitely be such cases and exceptions in other languages too.