Commit Graph

76 Commits

Author SHA1 Message Date
nocturn9x 6c6d8236c4 Reserved keyword foreach for future use and updates AST with previously added reserved keywords 2021-08-24 15:44:40 +02:00
nocturn9x 3a25803346 Added break, return, continue and import keywords 2021-08-24 15:30:50 +02:00
nocturn9x 00dda45e48 Added support for the dynamic keyword, reserved for future use 2021-08-24 15:14:16 +02:00
nocturn9x 15774586f8 Added dummy support for async/await keywords to reserve them for the future 2021-08-24 15:13:33 +02:00
nocturn9x 85004e24b6 Added block statements 2021-08-24 12:26:38 +02:00
nocturn9x d192d5e6b7 Removed capitalization from error messages. Added support for del and assert statements 2021-08-24 11:33:52 +02:00
nocturn9x 3f1c6077bc Added apache license and updated headers 2021-08-23 20:43:18 +02:00
nocturn9x c5f1f438b7 Added support for full scientific notation on floats + octal, binary and hex integer literals 2021-08-23 20:23:35 +02:00
nocturn9x 858d03ccd4 Added placeholder for the garbage collector 2021-08-21 15:23:03 +02:00
nocturn9x a7330e880d Added src/memory and related README section 2021-08-21 15:21:16 +02:00
nocturn9x 9bb1bc8462 Added more expressions to the parser 2021-08-21 15:04:46 +02:00
nocturn9x e1a6aea05c Added assert keyword and removed unused method 2021-08-21 15:03:27 +02:00
nocturn9x 1b4e8d6fab Added basic expressions to recursive descent parser 2021-08-20 18:47:30 +02:00
nocturn9x 5bf36e5f2d Removed and, or, not keywords 2021-08-20 18:41:37 +02:00
nocturn9x 0f9c388c60 Added and, or, not keywords 2021-08-20 18:40:16 +02:00
nocturn9x bc2bec05de Fixed self.check() 2021-08-20 18:27:49 +02:00
nocturn9x 32f375c40c Minor changes to the lexer 2021-08-20 18:14:22 +02:00
nocturn9x 66b6f4521a Fixed lexer bugs, removed struct keyword, added more keywords (class, import, from, async, raise) and triple-character tokens support 2021-08-19 15:57:49 +02:00
nocturn9x 099109daa6 Added support for FloorDiv (//) and removed redundant variable from Lexer.next() 2021-07-31 10:20:16 +02:00
nocturn9x eb538f9d4b Removed 'comment' token and added FloorDiv token 2021-07-31 10:19:39 +02:00
nocturn9x 925ad52293 Added escape sequence support for string literals, string prefixes, multi-line strings. Ditched multi-line comments and changed inline comment character to '#'. Updated grammar accordingly 2021-07-27 14:11:51 +02:00
nocturn9x 1262a77fb0 Improved lexer module + began to work on the parser 2021-07-18 16:21:34 +02:00
nocturn9x 26e1727e72 Updated src directory with new project structure 2021-07-13 16:10:08 +02:00
nocturn9x 63d524ccf6 Fixed typo in ast.nim's docstring 2021-07-12 18:28:01 +02:00
nocturn9x ecc9098a6b Started to work on the AST 2021-07-12 18:26:01 +02:00
nocturn9x 27ca6a06a9 Added lexer 2021-07-12 16:37:51 +02:00