Skip to content

Commit 7a509f0

Browse files
decently small test case
1 parent 082edb6 commit 7a509f0

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

STDLIB/default-stdlib.lm

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,11 @@ print := λ(: x S). (: (tail(
2020
(if (==( (.0 x) 1u64 )) (tail(
2121
(let c SNil)
2222
(print '\[_s)
23+
(print( (as (.1 (as x SCons)) U64) ))
2324
(mov( (.1 (as x SCons)) 0u64 c ))
2425
(print c)
2526
(print '\s_s)
27+
(print( (as (.2 (as x SCons)) U64) ))
2628
(mov( (.2 (as x SCons)) 0u64 c ))
2729
(print c)
2830
(print '\]_s)

STRICT/cli.lm

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,17 @@ config-mode := Compile;
1414
main := λ(: argc U64)(: argv U8[][]).(tail(
1515
# (let argi 0u64)
1616
(let input_l (SAtom( 'an-atom_s )))
17-
(let input_r (SPointer( as 'test_s ?[] )))
18-
(let close_l (close( input_l )))
19-
(let close_r (close( input_r )))
20-
(let input (SCons( close_l close_r )))
21-
(print input)
17+
(let input_o SNil)
18+
(let close_l 0u64)
19+
(push (close( input_l )))
20+
(pop( close_l ))
21+
(mov( close_l R8 ))
22+
(mov( (as R8 S[]) 0u64 input_o ))
23+
(print input_o)
24+
# (push (close( input_r )))
25+
# (pop( close_r ))
26+
# (let input (SCons( (as close_l S[]) (as close_r S[]) )))
27+
# (print input)
2228
# (while (<( argi argc )) (
2329
# (if (==( ([]( argv argi )) '--tokenize_s )) (
2430
# (print '--tokenize_s)

0 commit comments

Comments
 (0)