Commit Graph

558 Commits

Author SHA1 Message Date
PaddiM8
34364dd40e Made parenthesis optional for unary functions
This only applies when the argument is a literal. To do this
efficiently, I changed the `prelude` module. The module now has
compile-time generated hashmaps of functions.
2020-05-29 21:35:59 +02:00
PaddiM8
2cdade5d05 Removed the struct MathParser. The regular Parser struct does does its job now. 2020-05-29 19:30:43 +02:00
PaddiM8
dfd8e4ff64 Improved REPL by using the rustyline crate. 2020-05-29 15:56:01 +02:00
PaddiM8
7c42368501 Added binary functions to the prelude. 2020-05-29 15:04:50 +02:00
PaddiM8
32cd3a4e9e Completed the parsing of multi-parameter functions. It now works! 2020-05-29 14:49:52 +02:00
PaddiM8
6d67797565 Prepared for supporting multiple function arguments. The types now support several arguments, and the only thing left is to parse this. 2020-05-29 00:27:08 +02:00
PaddiM8
94722ed27e Fixed function declarations not parsing properly. 2020-05-28 23:56:09 +02:00
PaddiM8
70d2913cb9 Initial commit 2020-05-28 23:46:35 +02:00