Commit Graph

29 Commits

Author SHA1 Message Date
0f9c46dffb Parsing variable declarations 2022-05-16 16:58:31 +02:00
0b9e7e8f4a Better operator resolution mechanism 2022-05-16 15:51:38 +02:00
ccd2166231 Interpreter started! 2022-05-16 02:18:53 +02:00
14ea494686 Number parsing 2022-05-16 00:06:27 +02:00
Mateusz Piątkowski
2385e0e28c Ported Number class from pi/demo-2022-03-09 2022-05-15 23:03:09 +02:00
926a68cb84 Block parameters accepts separators; block testing 2022-05-15 22:22:26 +02:00
5bfec0e77a Block expressions 2022-05-10 16:49:36 +02:00
c5260df41c Expression sequencing 2022-05-10 16:03:30 +02:00
555a35ecc0 Function calls 2022-05-10 15:25:17 +02:00
a25719c987 Paren some expressions mate 2022-05-10 14:20:23 +02:00
f17f3dc49f Binary operator's parsing 2022-05-09 19:42:02 +02:00
9fd70386c5 Doxygen & Sphinx documentation tooling
This is far from real documentation both in structure and contents -
it's only a start, from which we can expand.
2022-05-08 18:02:23 +02:00
4a5c53240c Result cannot be discarded from now 2022-05-08 15:57:31 +02:00
35a8345bc5 Better main, refactoring of error system and Result type 2022-05-08 00:03:22 +02:00
31262e74a0 Parser started: basic literal parsing
Mostly this commit implements structure to implement parsing, not actual
parsing itself
2022-05-07 20:52:09 +02:00
108b7f1fee Moved implementation from header 2022-05-07 18:39:29 +02:00
df1f90d827 Added expression separator tokenization
Closes #5
2022-05-07 18:20:22 +02:00
0eeb21c885 Comments 2022-05-02 21:23:01 +02:00
22eb0684c2 Solved almost all problems with lexing
The remaining one is better unicode support
2022-05-02 20:06:40 +02:00
240939c3d6 Operator lexing 2022-05-02 19:42:57 +02:00
62c2faa33a Parsing symbols 2022-05-02 19:24:29 +02:00
d6edc2e6e4 Chord literals support 2022-05-02 19:00:11 +02:00
74f4393d6a better error reporting 2022-05-02 15:13:12 +02:00
43223e685e unicode support & location in errors 2022-05-02 14:50:04 +02:00
8d0507e341 Token location tracking 2022-04-27 14:58:02 +02:00
fd4db02e8d Lexer skips whitespace 2022-04-27 14:37:21 +02:00
e833cd6523 Lexer: number literals, one rune tokens 2022-04-27 13:48:50 +02:00
bf1bec4b44 Started unit testing 2022-04-24 16:10:29 +02:00
06f9b35c6c Let's go! 2022-04-24 15:27:09 +02:00