about summary refs log tree commit diff stats
path: root/baremetal/shell/eval.mu
Commit message (Collapse)AuthorAgeFilesLines
* 7772Kartik K. Agaram2021-02-211-19/+0
|
* 7771Kartik K. Agaram2021-02-211-0/+19
| | | | | We might not scan directly through the gap buffer after all. Premature optimization?
* 7759 - changing course; delete the postfix shellKartik K. Agaram2021-02-201-1054/+0
| | | | | | | | | | | | | | | | | | | | | | | | It might be too ambitious for an initial Mu system, and I also want to watch my novelty budget. I also have great doubts about the ability of this live-updating postfix system to scale to interesting programs. Conditionals, loops, multi-line functions, all this requires further work. Instead, I'm going to recenter around Mu's original goals: - saying no to most features - encouraging/teaching testing - traces as a unifying metaphor In particular, instead of a live-updating system, the new debug loop will be: - generate a trace - browse the trace - modify the program - generate a trace - ... The only persistence we'll need here is a way to track what the programmer has drilled into in the trace. That might have some commonalities with the old system of expanded words.
* 7757Kartik K. Agaram2021-02-191-2/+109
|
* 7739 - baremetal/shell: first draft of loopKartik K. Agaram2021-02-141-38/+215
| | | | | This is quite new and speculative. I tried to list out some potential future tests later when we add 'return'. We'll see how it goes.
* 7734 - baremetal/shell: break out of groupKartik K. Agaram2021-02-131-2/+93
|
* 7733 - baremetal/shell: conditional skips groupsKartik K. Agaram2021-02-131-1/+83
|
* 7732 - baremetal/shell: grouping wordsKartik K. Agaram2021-02-121-1/+95
| | | | Now there's a neat resonance carrying over all 3 levels of Mu notation.
* 7731 - baremetal/shell: conditional executionKartik K. Agaram2021-02-121-3/+69
|
* 7730 - baremetal/shell: boolean valuesKartik K. Agaram2021-02-121-7/+151
| | | | | In the process I found a bug in the Mu compiler. Limitations of just asserting the emitted code but not running it.
* 7729Kartik K. Agaram2021-02-121-3/+3
|
* 7728Kartik K. Agaram2021-02-121-0/+30
|
* 7727 - baremetal/shell: 1+1Kartik K. Agaram2021-02-111-0/+25
|
* 7726Kartik K. Agaram2021-02-111-4/+206
|
* 7725 - baremetal/shell: start on evaluatorKartik K. Agaram2021-02-111-0/+36