about summary refs log tree commit diff stats
path: root/apps
Commit message (Collapse)AuthorAgeFilesLines
* 5698Kartik Agaram2019-10-1514-446/+446
| | | | Thanks Andrew Owen for reporting this typo.
* 5696Kartik Agaram2019-10-032-1/+1
|
* 5695Kartik Agaram2019-10-031-1/+1
|
* 5687Kartik Agaram2019-09-2314-274/+0
| | | | | | | | | Move stack operations to a layer of their own. It was some short-term pain to take out the syntax sugar from it, but we need access to this layer from braces, which can't depend on sugar since it's part of sugar. Just simpler to keep one clear line and not have to build sometimes with some sugar but not others.
* 5686Kartik Agaram2019-09-221-1/+1
| | | | Get mulisp reflecting whatever's typed in again.
* 5685 - back tinkering with mulispKartik Agaram2019-09-221-35/+41
|
* 5682Kartik Agaram2019-09-201-1/+1
|
* 5679 - braces seem doneKartik Agaram2019-09-202-14/+331
|
* 5678Kartik Agaram2019-09-195-123/+123
|
* 5676Kartik Agaram2019-09-1914-410/+0
|
* 5675 - move helpers from subx-common into layersKartik Agaram2019-09-1925-2267/+1684
| | | | | | | | | | | | | | | | This undoes 5672 in favor of a new plan: Layers 000 - 099 are for running without syntax sugar. We use them for building syntax-sugar passes. Layers 100 and up are for running with all syntax sugar. The layers are arranged in approximate order so more phases rely on earlier layers than later ones. I plan to not use intermediate syntax sugar (just sigils without calls, or sigils and calls without braces) anywhere except in the specific passes implementing them.
* 5673 - standardize a few knobsKartik Agaram2019-09-1919-30/+10
|
* 5672 - move hex out of appsKartik Agaram2019-09-1915-1487/+17
|
* 5669Kartik Agaram2019-09-1913-0/+0
|
* 5668 - start reorg to permit syntax sugar in layersKartik Agaram2019-09-1919-35/+21
| | | | | | | | | | | | | | | | | | | Right now we always build the library before any apps. Apps are where our syntax sugar translators (sigils, calls, braces) live. So we can't use sugar in the standard library. New idea: move all code for SubX phases into the top-level. Perhaps we should also just build a single file rather than pipeline stages. But for now we'll build each phase by building up to some specific layer. This will simplify test_apps and move lots of one-off logic to a more standard form in test_layers. I'm also going to reorg existing layers so that we introduce each phase at a point where it mostly only gets the helpers it needs. This commit itself is just cleaning up some common strings. Using explicit names for them streamlines binaries a bit.
* 5667Kartik Agaram2019-09-191-2/+0
|
* 5666 - start of sugar for structured control flowKartik Agaram2019-09-192-0/+337
|
* 5664Kartik Agaram2019-09-181-1/+0
|
* 5663Kartik Agaram2019-09-181-4/+63
| | | | | | Snapshot of mulisp before we put it on the back-burner. It's going to take too long, and we're better off building out the lower layers that make it more convenient to create.
* 5661Kartik Agaram2019-09-1514-17/+17
|
* 5647 - experimental support for swapping OSKartik Agaram2019-09-1112-0/+0
|
* 5646Kartik Agaram2019-09-111-1/+1
|
* 5644 - plan data structures for mulispKartik Agaram2019-09-081-7/+42
|
* 5637Kartik Agaram2019-09-072-13/+9
|
* 5634 - add read/eval/print phasesKartik Agaram2019-09-071-16/+78
|
* 5633 - start of a toy lisp interpreterKartik Agaram2019-09-071-0/+76
|
* 5631 - syntax for calls starting to work!Kartik Agaram2019-09-062-13/+554
| | | | Now added to CI.
* 5630Kartik Agaram2019-09-0612-5/+57
|
* 5627Kartik Agaram2019-09-061-41/+41
|
* 5626Kartik Agaram2019-09-061-285/+285
|
* 5625Kartik Agaram2019-09-051-5/+5
|
* 5624Kartik Agaram2019-09-051-1/+69
| | | | Fix a bug in call.subx's tokenizer.
* 5623Kartik Agaram2019-09-0412-428/+0
|
* 5622Kartik Agaram2019-09-041-0/+1
|
* 5621Kartik Agaram2019-09-041-8/+160
| | | | Done with calls.subx's variant of next-word.
* 5620Kartik Agaram2019-09-043-31/+634
| | | | | | Further flesh out next-word variant for calls.subx. All the code is sketched out, and baseline tests pass. No tests yet for new functionality compared to sigils.subx.
* 5616Kartik Agaram2019-09-0412-327/+0
|
* 5615 - long strings in self-hosted translatorKartik Agaram2019-09-042-2/+27
| | | | | | My SubX translator phases assume lines are never longer than 512 bytes. However, dquotes.subx was generating lines longer than that by blowing up string literals by 4-5x.
* 5613Kartik Agaram2019-09-033-17/+200
| | | | | Translating common bits from sigils.subx expression-aware variant of next-word to use sigils in calls.subx.
* 5612Kartik Agaram2019-09-021-1/+1
|
* 5611Kartik Agaram2019-09-021-3/+3
|
* 5607 - start of notation for function callsKartik Agaram2019-09-021-0/+216
|
* 5608 - write int to streamKartik Agaram2019-09-0211-0/+0
|
* 5607Kartik Agaram2019-09-0110-25/+26
|
* 5606Kartik Agaram2019-09-011-0/+2
|
* 5605 - sigils: support *disp32Kartik Agaram2019-09-012-4/+241
|
* 5604Kartik Agaram2019-09-012-7/+7
|
* 5603Kartik Agaram2019-09-012-12/+12
|
* 5602Kartik Agaram2019-09-012-66/+75
|
* 5601Kartik Agaram2019-08-311-68/+68
|