-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtodo.txt
106 lines (71 loc) · 3.15 KB
/
todo.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
------------------ TODO ------------------
- Add support for boolean operators (ie &&, ||, !) (combines comparison statements)
- Add support for string interpolation.
- Fix objects (Required)
- Add support for classes (Requirments: objects)
( I would like to do this after I fixed objects and added classes)
- Add support for importing modules
- Add support for importing files
------------------ TODO ------------------
##########################################
----------------- WORKING ----------------
- Array features eg:
- Selecting array elements [/]
- Add array methods (Variables with type ArrayVal will have callable methods)
- EG: `let i = [1, 2]; i.push(3);`
- Working on error handling and beautiful error messages
(Always updating)
- Create an Icon for the .dem files (created, just trying to distrubute to popular icon packs)
- Create an installer for windows executable (downloadable from website)
- Software:
- Inno: https://jrsoftware.org/isinfo.php
- Nullsoft: https://en.wikipedia.org/wiki/Nullsoft_Scriptable_Install_System
- Add support for escape characters in strings:
\n, \r\n, more
----------------- WORKING ----------------
##########################################
------------------ FIX -------------------
- Printing functions doesn't show the AST of the function
- Update: Printing functions shouldn't show the AST, but a tree that describes the function
examples:
{
kind: "Function",
identifier: "Function Name",
params: ["params"],
return: "Return variable"
}
------------------ FIX -------------------
##########################################
------------------ DONE ------------------
- Add support for strings
- Add support for objects
- Add support for functions
- Add support for if statements
- Add support for variable declaration
- Add support for variable reassignment
- Add support for arithmetic operations (ie +, -, *, /, %)
- Add support for while loops
- Add support for comparison operators (ie <, >, <=, >=, ==, !=)
- Add support for 'for' loops
- Add support for negative numbers
- Add support for floating point numbers
- Add support for Arrays
- Added the assert function
- Added a temporary fix to sleep_ms function (wait until imports implemented)
- Added syntax highlighting via Demi-SyntaxHighlighting extension (VSCode)
- (FIX) Printing objects doesn't show any of the object's properties
- (FIX) (stdlib.time) sleep() doesn't work (Moved to a .dem file working (just need to implement modules & imports))
- Create a proper README.md file
- Create a proper LICENSE file
- Create a proper CONTRIBUTING.md file
- Upload to GitHub
- Create a logo for the language
- Create a website for the language (Always updating (see todo on website github))
------------------ DONE ------------------
##########################################
------------------ NOTES -----------------
------------------ NOTES -----------------
##########################################
------------------ IDEAS -----------------
- FUTURE: PORT TO C++ (OR C) AND MAKE IT A COMPILER
------------------ IDEAS -----------------