In your case syntax highlighting helps. Everything which is not part of a calculation is rendered as a simple text (greyish): [image](https://trello-attachments.s3.amazonaws.com/558a94779b3b3c5d...)
But yes I admit it takes some time to get used to the colors and their meanings.
Currencies and exchange between them are on my feature list btw.
Awesome; this is great to hear.
An idea you might consider is to display some kind of warning symbol or message if the input contains digits or operands which are not interpreted as part of the calculation that produces the output. This would have made the semantic meaning of the syntax highlighting immediately more evident.
It would also be nice to support other currency symbols. In Europe there are € and £, for example.
Your comment made me realize that most unit notation I'm familiar with has the unit as a suffix, with currency being the only standout that comes to mind.
Re:Show HN: NoteCalc
by roywiggins on Monday December 21, 2020 @12:02PM
(#25496803)
It depends on the currency / country, too. Lots of countries put the currency afterwards, even "¢" comes after. $ and £ come before, but € ends up moving depending on the language.
https://en.wikipedia.org/wiki/Language_and_the_euro#Written_...
Binary, ocatal and hexidecimal literals often are indicated with prefixes: 0b, 0 and 0x respectively. There are probably other esoteric cases that I can't think of off the top of my head. "Qty" is often prefixed, for instance. It's a complicated problem for a natural language calculator, to be sure. Here are a couple examples of ways to represent four thousand Canadian dollars that you might encounter and have no trouble interpreting as a human. This could be a good target for an ML tokenizer...
-$4000CAD
CA$-4,000.00
4.000,00CAD$
"$400 / 20" => 20 (ERROR)
"$400 / 25" => 25 (ERROR)
"400$ / 20" => 20 $ (OK)
"400$ / 25" => 16 $ (OK)