0
0
Commit Graph

126 Commits

Author SHA1 Message Date
aad9c5bdbb 🎨 move "use strict"; to top of include 2022-09-29 19:25:35 +02:00
195af72d01 runner state machine 2022-09-28 17:32:19 +02:00
4e1539e85c 🧑‍💻 automatically scroll output area to bottom on new text 2022-09-28 16:59:59 +02:00
cae42e4fbd 🚸 only use end to end command definition 2022-09-28 16:44:06 +02:00
4a6a97aec5 validate user-defined command name against built-in commands 2022-09-28 16:31:58 +02:00
b6f1f1b97f command definition interface 2022-09-28 16:21:36 +02:00
f64f68a4e0 🎉 start working on runtime aka. runner aka. interpreter 2022-09-16 18:19:23 +02:00
f7a9520f3f ✏️ fix wrong constructor description 2022-09-16 18:13:42 +02:00
2175363dbf parse identifiers as command arguments 2022-09-09 17:19:21 +02:00
d7dbbe4845 parser code 2022-09-09 17:06:54 +02:00
2d7a85f6c9 🔥 remove single equal sign 2022-09-09 17:06:24 +02:00
45690e798a 🧑‍💻 add newline after pretty printed object 2022-09-09 13:55:26 +02:00
b91893d06f add pretty printer to stderr.debug() 2022-09-09 13:53:27 +02:00
3bce41fda6 🧑‍💻 parse argument list in seperate method 2022-09-09 13:49:10 +02:00
282725ab1e 🏷️ empty variable has empty string now 2022-09-09 13:43:42 +02:00
46f60b6f9d 🧑‍💻 move some syntax checks to parser 2022-09-09 13:39:19 +02:00
b730713c0c 🐛 remove lexeme from EOF token 2022-09-09 13:35:56 +02:00
46461c9de0 tokenize question mark 2022-09-09 13:34:55 +02:00
bfbd49c9fe ✏️ fix typo chekc 2022-09-09 13:29:16 +02:00
3b96c7e89c 📝 update syntax for optional parameters 2022-09-08 22:27:43 +02:00
ec6ca08d18 📝 rename function to command 2022-09-08 21:33:52 +02:00
5cb7408ee7 📝 introduce optional parameters 2022-09-08 21:31:22 +02:00
d52cdc4874 start working on parser 2022-09-08 21:16:21 +02:00
06a9d4a122 Merge branch 'main' of https://github.com/drmaxnix/juice-script into main 2022-09-08 21:07:52 +02:00
01c3797636 keep track of single equal sign = 2022-09-08 21:07:50 +02:00
53254b88a0 keep track of single equal sign = 2022-09-08 21:05:08 +02:00
d9256b243a 🐛 update this.char when match() matches 2022-09-08 20:25:07 +02:00
1e57dad38e 🐛 always update this.char on this.next() 2022-09-08 19:02:59 +02:00
f76fb276b7 🥅 don't store program tree on parse error 2022-09-08 17:48:28 +02:00
376016c8a6 🧑‍💻 make char an attribute 2022-09-08 17:36:05 +02:00
8c224b6666 add error handling and new parser class 2022-09-08 17:06:13 +02:00
560746c7b9 🧑‍💻 add favicon to dev env 2022-09-08 14:32:54 +02:00
0623725f1f ✏️ fix typo programm 2022-09-08 14:06:46 +02:00
5a5710db02 add run() method for later 2022-09-08 14:05:59 +02:00
11ff0941c8 🔨 add benchmarking code 2022-09-08 14:04:58 +02:00
e23418cf6f make compare use strict typing 2022-09-08 13:50:37 +02:00
7b967b2e59 tokenize newline and ; as delimiters 2022-09-08 13:36:00 +02:00
ad8d67413f add scanner for variables prefixed with ampersand 2022-09-07 17:09:03 +02:00
dd13d9e32c allow missing var name on following curly bracket 2022-09-07 17:03:19 +02:00
8981e225e4 🧑‍💻 don't modify this.start on negative numbers for clean lexeme 2022-09-07 16:58:30 +02:00
a14cdafcee
📝 use simpler command aliases for example code 2022-09-06 23:42:35 +02:00
02e63a18ce 🧑‍💻 strict mode 2022-09-06 23:39:28 +02:00
dfb7b3d09e 🧑‍💻 use let instead of var 2022-09-06 23:36:35 +02:00
3bd47fbe62 add support for negative numbers 2022-09-06 22:29:40 +02:00
b4774f2405 🧑‍💻 add trailing newlines 2022-09-06 22:10:18 +02:00
68fc67389c add lexer 2022-09-06 22:02:37 +02:00
949df05292 add more variations of numbers 2022-09-06 20:49:05 +02:00
c5cce8fa92 📝 remove fcn keyword 2022-09-06 20:21:04 +02:00
f9ad44e806 🚸 inform about missing source file in dev env 2022-09-06 19:38:52 +02:00
3a7ee65ede 🔥 remove test program file 2022-09-06 19:32:35 +02:00