PaddiM8
|
8e3016e9fe
|
allow letters after underscore in variables, eg. x_a
|
2020-12-09 10:47:46 +01:00 |
|
PaddiM8
|
3ece6ee5c2
|
fixed panic on trailing spaces
|
2020-12-09 09:36:49 +01:00 |
|
PaddiM8
|
6e40612a46
|
Made lexer lex '°' as 'deg'.
|
2020-06-18 18:06:17 +02:00 |
|
PaddiM8
|
b966658fa7
|
Merge branch 'units'
|
2020-06-18 17:42:36 +02:00 |
|
PaddiM8
|
83668bbb84
|
Integrated the angle unit system with then new dynamic unit system.
|
2020-06-15 19:10:55 +02:00 |
|
PaddiM8
|
80690a5575
|
Added semicolon support to combine several statements in one line.
|
2020-06-14 22:03:22 +02:00 |
|
PaddiM8
|
45adb1b526
|
Added the unit statement (very basic and experimental).
|
2020-06-13 16:19:32 +02:00 |
|
PaddiM8
|
c6f60748e2
|
Made the x_1 notation possible.
|
2020-06-09 14:59:29 +02:00 |
|
PaddiM8
|
280654130d
|
Fixed lexer not ignoring whitespace properly.
|
2020-06-09 10:34:39 +02:00 |
|
PaddiM8
|
4c4b4bfede
|
Changed lexer source to a peekable iterator, resulting in (hopefully) proper UTF-8 support.
|
2020-06-08 21:51:45 +02:00 |
|
PaddiM8
|
1861ce0719
|
Somewhat fixed UTF-8 support in the lexer.
|
2020-06-07 19:48:52 +02:00 |
|
PaddiM8
|
598e44ab1c
|
Added position data to tokens.
|
2020-06-06 20:15:32 +02:00 |
|
PaddiM8
|
f0889064b2
|
Changed lexer to allow whitespace between number literal.
|
2020-06-05 17:18:36 +02:00 |
|
PaddiM8
|
7125b18853
|
Cleaned up redundant code and replaced compare_enums() with PartialEq.
|
2020-06-05 13:47:39 +02:00 |
|
PaddiM8
|
ecf54b8496
|
Set up foundation for parser unit testing and added test_var() and test_precedence() tests.
|
2020-06-05 13:36:11 +02:00 |
|
PaddiM8
|
48033a0b13
|
Added unit tests for lexer.
|
2020-06-04 21:53:45 +02:00 |
|
PaddiM8
|
3a8e939ac0
|
Removed self.advance() code duplication in lexer.
|
2020-06-04 20:09:43 +02:00 |
|
PaddiM8
|
cbc0b340a1
|
Renamed to 'kalk'.
|
2020-06-04 19:43:43 +02:00 |
|