about summary refs log tree commit diff stats
path: root/test_apps
Commit message (Collapse)AuthorAgeFilesLines
* mu.subx: start tracking remaining failing testsKartik Agaram2020-05-201-12/+12
| | | | We're now passing CI again.
* all syntax sugar now workingKartik Agaram2020-05-181-60/+60
| | | | | | | | I just needed to adjust row-sizes when accessing the Registers table. This commit dedicated to a fun hour on https://hn.town.siempre.io. Thanks Cyrus! (via https://news.ycombinator.com/item?id=22818300)
* core translator phases now emit identical binariesKartik Agaram2020-05-181-2/+2
|
* Rebuild phases of self-hosted SubX translatorKartik Agaram2020-05-181-23/+23
| | | | For this one commit we need to bootstrap ourselves with subx_translate_debug.
* assort.subx now workingKartik Agaram2020-05-181-1/+1
|
* dquotes.subx now workingKartik Agaram2020-05-181-1/+1
|
* tests.subx now workingKartik Agaram2020-05-181-34/+34
|
* apps that currently workKartik Agaram2020-05-181-68/+68
| | | | | | | | | | | | | | | | | | | | Here are the obvious dependencies of different apps: allocate: mu slice-to-string: mu survey new-stream: mu assort dquotes tests get-or-insert-slice: mu survey assort get-or-insert: mu survey So we'll get these working in the following order: tests dquotes assort survey It doesn't look like sigils uses any functions with modified signatures, but it doesn't work at the moment. Let's get the core self-hosted passes working first before we look at syntax sugar. examples -> self-hosted passes -> syntax sugar -> mu
* table primitives workingKartik Agaram2020-05-181-15/+1
| | | | $ ./translate_subx init.linux 0*.subx && ./a.elf test
* 6213Kartik Agaram2020-04-261-0/+2
| | | | Some minor tweaks while preparing presentation to Mek's Junto group.
* 6183Kartik Agaram2020-04-031-1/+1
| | | | Bugfix in CI setup.
* 6088 - start using setCC instructionsKartik Agaram2020-03-061-0/+12
|
* 5890Kartik Agaram2020-01-141-2/+2
|
* 5887 - reorganize libraryKartik Agaram2020-01-141-7/+14
| | | | | | | Layers 0-89 are used in self-hosting SubX. Layers 90-99 are not needed for self-hosting SubX, and therefore could use transitional levels of syntax sugar. Layers 100 and up use all SubX syntax sugar.
* 5865Kartik Agaram2020-01-021-44/+44
| | | | Give the bootstrap C++ program a less salient name.
* 5856Kartik Agaram2020-01-011-52/+52
|
* 5851Kartik Agaram2020-01-011-4/+4
| | | | | | | | | | | | Rename a few scripts to be more consistent. I'm also starting to feel the urge to bud off `subx run` into its own program, say tools/emulate_x86. It doesn't really rely on the SubX notation at all. And then I could rename `subx translate` to `translate_subx_bootstrap`. Only problem: the commands in the Readme get verbose. But the Readme is gonna need surgery soon anyway to put translate_mu front and center.
* 5829Kartik Agaram2019-12-261-5/+15
|
* 5761Kartik Agaram2019-11-261-1/+1
|
* 5739Kartik Agaram2019-11-101-0/+8
| | | | Add mu.subx to CI.
* 5677Kartik Agaram2019-09-191-6/+12
|
* 5675 - move helpers from subx-common into layersKartik Agaram2019-09-191-85/+23
| | | | | | | | | | | | | | | | 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.
* 5672 - move hex out of appsKartik Agaram2019-09-191-2/+6
|
* 5666 - start of sugar for structured control flowKartik Agaram2019-09-191-8/+19
|
* 5665Kartik Agaram2019-09-191-1/+2
| | | | | | | | | The core library is a mess right now, because it can't use syntax sugar. I need some way to tier the library so that later layers can use syntax sugar, but without adding cognitive load. A shell pipeline is pretty, but maybe I need to drop it. Just add functions to layers. Get all of the translator out of the apps/ sub-directory.
* 5650 - support a second OS: sosoKartik Agaram2019-09-141-27/+29
| | | | | | | | | https://github.com/ozkl/soso + Much smaller than Linux; builds instantly + Supports graphics - No network support - Doesn't work on a cloud server (yet?)
* 5647 - experimental support for swapping OSKartik Agaram2019-09-111-27/+27
|
* 5631 - syntax for calls starting to work!Kartik Agaram2019-09-061-1/+12
| | | | Now added to CI.
* 5594 - rename 'desugar' to 'sigils'Kartik Agaram2019-08-311-6/+6
| | | | There's going to be multiple forms of syntax sugar going forward.
* 5585Kartik Agaram2019-08-251-113/+21
|
* Merge branch 'master' into desugarKartik Agaram2019-08-251-117/+191
|\
| * 5515Kartik Agaram2019-08-141-22/+22
| | | | | | | | Drop a bash-ism.
| * 5514 - disable emulated runs on LinuxKartik Agaram2019-08-141-60/+133
| |
| * 5513Kartik Agaram2019-08-141-22/+22
| |
| * 5511Kartik Agaram2019-08-141-34/+35
| |
| * 5510Kartik Agaram2019-08-141-1/+1
| | | | | | | | | | Stop supporting CFLAGS in CI scripts; they're now meaty enough that I never run them locally in debug mode.
* | fix a missing test of desugar in CIKartik Agaram2019-08-161-0/+20
| |
* | add desugar to CIKartik Agaram2019-08-131-0/+5
|/
* 5485 - promote SubX to top-levelKartik Agaram2019-07-271-0/+336