diff options
author | Kartik Agaram <vc@akkartik.com> | 2019-10-26 23:42:27 -0700 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2019-10-26 23:42:27 -0700 |
commit | 0fba3393a5becfb38dea19464e02dc17a64b7574 (patch) | |
tree | 4fa462062d03169727d6ca884c77d57316634957 /apps/braces.subx | |
parent | f0b7e327c5e612ea2f72f2e41c046a2105076654 (diff) | |
download | mu-0fba3393a5becfb38dea19464e02dc17a64b7574.tar.gz |
5715
Clean up pseudocode to match planned syntax for the type- and memory-safe level-2 Mu language. http://akkartik.name/post/mu-2019-2 is already out of date.
Diffstat (limited to 'apps/braces.subx')
-rw-r--r-- | apps/braces.subx | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/apps/braces.subx b/apps/braces.subx index aaae30e5..f1fcdaf4 100644 --- a/apps/braces.subx +++ b/apps/braces.subx @@ -77,8 +77,8 @@ $subx-braces-main:end: subx-braces: # in : (address buffered-file), out : (address buffered-file) # pseudocode: - # var line = new-stream(512, 1) - # var label-stack : (address stack) = new-stack(32*4) # at most 32 levels of nesting + # var line : (stream byte 512) + # var label-stack : (stack address 32) # at most 32 levels of nesting # var next-label-id : int = 1 # while true # clear-stream(line) @@ -123,13 +123,13 @@ subx-braces: # in : (address buffered-file), out : (address buffered-file) 57/push-edi # esi = in 8b/-> *(ebp+8) 6/r32/esi - # var line/ecx : (address stream byte) = stream(512) + # var line/ecx : (stream byte 512) 81 5/subop/subtract %esp 0x200/imm32 68/push 0x200/imm32/length 68/push 0/imm32/read 68/push 0/imm32/write 89/<- %ecx 4/r32/esp - # var label-stack/edx : (address stack) + # var label-stack/edx : (stack int 32) 81 5/subop/subtract %esp 0x80/imm32 68/push 0x80/imm32/length 68/push 0/imm32/top |