26 Commits

Author SHA1 Message Date
Kasper
ba2c1ce84e Added cli/api installation and usage to readme 2020-08-20 10:29:57 +02:00
Kasper
5830904a45 Added --debug flag, eval returns Result 2020-08-20 06:49:10 +02:00
Kasper
c7141e87ad Added "degree" keyword with option to choose which unit that is 2020-01-14 13:53:06 +01:00
Kasper
22a5faa6be Ignoring operators at the end (with option to disable) 2020-01-14 02:50:10 +01:00
Kasper
388825f9ac Lexing of keywords now uses is_ascii_alphabetic instead of is_alphabetic 2020-01-13 15:50:54 +01:00
Kasper
5360318bfc Added unit of pressure, improved lexer "post-fix" loop
Previously the lexer's post-fix loop was really weird, incrementing in the middle of the function. No more
2020-01-12 22:57:49 +01:00
Kasper
02e74806e1 Support for using "in" as To operator (like "5in in cm") 2020-01-12 03:03:26 +01:00
Kasper
0758611dfb Added lexing of energy and speed units 2020-01-11 04:31:30 +01:00
Kasper
6ac025850d Added implicative multiplication, like 2pi 2020-01-06 18:50:33 +01:00
Kasper
1e00714cf0 Sped up sin/cos/tan by calculating factorials using match statement 2019-12-28 06:34:53 +01:00
Kasper
26992c9e32 Evaluation of sin, cos, tan 2019-12-28 06:31:50 +01:00
Kasper
ce74ce83a0 Evaluation of round, ceil, floor, abs 2019-12-25 23:58:50 +01:00
Kasper
5286bec0dd Evaluation of multiply, divide, modulo, caret, percent, factorial 2019-12-23 01:24:15 +01:00
Kasper
8fcd76a098 Evaluation of plus and minus 2019-12-22 21:35:58 +01:00
Kasper
c247b6c899 Added length units and support for multi-word units 2019-12-21 21:36:39 +01:00
Kasper
a4db9df058 Added units 2019-12-21 16:49:37 +01:00
Kasper
3587cb94a9 Added parser with most things supported 2019-12-15 20:27:17 +01:00
Kasper
8c156fcf15 Lexer determines if % is percent or modulo & wraps input in parens 2019-12-14 22:12:02 +01:00
Kasper
f7a5481268 to/of operators, auto insert parens 2019-12-12 22:25:08 +01:00
Kasper
62262fbb1f Lexer support for a bunch of math functions 2019-12-09 04:28:38 +01:00
Kasper
424e6988e9 Lexer supports multi-byte utf8 characters and "pi", "π" and "e" 2019-12-09 03:36:02 +01:00
Kasper
1fe9214a62 Put lexer into it's own file 2019-12-09 00:31:34 +01:00
Kasper
47768ee208 Better error handling 2019-12-08 23:02:26 +01:00
Kasper
8e2a3ff4d7 Number parsing 2019-12-08 21:04:35 +01:00
Kasper
f83c0ce59d Started work on custom lexer 2019-12-08 15:17:15 +01:00
Kasper
4281aa97a9 cargo init 2019-12-06 16:16:29 +01:00