28 Commits

Author SHA1 Message Date
Nilay Majorwar
31b0d7b7b8 Add UI and logic for handling worker errors 2022-01-27 00:03:30 +05:30
Nilay Majorwar
35bebf045f Adapt Befunge to modify code, fix char rendering 2022-01-26 20:03:54 +05:30
Nilay Majorwar
7b7475a4fb Add support for self-modifying programs to core 2022-01-26 20:01:53 +05:30
Nilay Majorwar
45385a3266 Add Befunge-93 2022-01-26 01:56:36 +05:30
Nilay Majorwar
c9346515b2 Fix incorrect details in deadfish 2022-01-22 22:49:19 +05:30
Nilay Majorwar
808e4d302a Improve contrast in Chef editor colors 2022-01-22 22:33:31 +05:30
Nilay Majorwar
694d3133fc Add better syntax checking in brainfuck 2022-01-22 21:23:00 +05:30
Nilay Majorwar
94dce5bfa9 Add automatic syntax checker, fix editor bugs 2022-01-22 21:22:38 +05:30
Nilay Majorwar
dbccab5244 Fix error handling in tests 2022-01-22 18:49:34 +05:30
Nilay Majorwar
22939dabf5 Improve Chef error messages 2022-01-22 18:49:26 +05:30
Nilay Majorwar
22ee70948a Adapt bf and chef to error handling 2022-01-22 18:14:21 +05:30
Nilay Majorwar
0efd4c79ef Add error handling logic 2022-01-22 13:53:57 +05:30
Nilay Majorwar
d8481c097b Refactor so engines use 0-based document ranges 2022-01-20 15:29:21 +05:30
Nilay Majorwar
dbfacece2c Revert to while-loop based execution 2022-01-20 15:07:06 +05:30
Nilay Majorwar
65aa9c9ecd Add Chef language implementation 2022-01-20 02:45:11 +05:30
Nilay Majorwar
eb9d5d861c Add unit tests for brainfuck and deadfish 2022-01-18 15:17:20 +05:30
Nilay Majorwar
d50e737682 Set up unit testing for engines 2022-01-18 15:17:08 +05:30
Nilay Majorwar
3ace388d90 Replace sample language with deadfish 2021-12-18 18:16:22 +05:30
Nilay Majorwar
bb9e85f422 Refactor to make language selection dynamic 2021-12-18 17:15:22 +05:30
Nilay Majorwar
c521713b13 Build matching color schemes to editor 2021-12-17 22:42:17 +05:30
Nilay Majorwar
50e788dd3c Improve brainfuck renderer colors 2021-12-17 20:07:47 +05:30
Nilay Majorwar
f060b1bac9 Minor cosmetic change 2021-12-17 16:10:43 +05:30
Nilay Majorwar
a69d8a42b5 Refactor execution loop to use Interval instead 2021-12-16 23:05:22 +05:30
Nilay Majorwar
7d9fb457ff Add stepping and breakpoints to debugger 2021-12-15 22:09:24 +05:30
Nilay Majorwar
38247f03c8 Minor changes in execution loop code 2021-12-15 21:39:59 +05:30
Nilay Majorwar
13ff6da638 Add pause-resume-stop functionality and UI 2021-12-15 21:31:25 +05:30
Nilay Majorwar
29b243d6f2 Add breakpoints and ack-based comms to worker 2021-12-15 15:19:44 +05:30
Nilay Majorwar
01ba292b9f Implement basic execution system and UI
This is a rather large commit that includes all of the following:
- React UI with code editor, runtime renderer and input-output panes
- Language providers for a sample language and Brainfuck
- Implementation of code execution in a web worker
- All-at-once unabortable execution of program fully functional
2021-12-14 22:30:41 +05:30