aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/cases/syntax.bqn75
1 files changed, 67 insertions, 8 deletions
diff --git a/test/cases/syntax.bqn b/test/cases/syntax.bqn
index b32fa555..c3105fd6 100644
--- a/test/cases/syntax.bqn
+++ b/test/cases/syntax.bqn
@@ -6,8 +6,31 @@
1 % 3-˜4
0.25 % 4-˜○÷2
3 % √5-○(ט)4
+16 % 3(2×+⍟(1+1))2
+5 % 2+⍟3-1
+! % #
+! % ()
+! % +∘∘-
+! % 1∘˙
+! % 4 5
+! % 4-
+
+# Nothing
+-4 % (1+·)-4
+1 % ·⋄1
+2 % (·-⊑)¯2‿3
+! % ·
+! % +´·
+! % {÷·}
+! % n←·,1
+! % ·‿1
+! % ⟨1,·⟩
+! % ·¨↕2
+! % ·∘↕2
+! % -⟜·2
+! % (·×)3
-# Assignment
+# Define
5 % F←-⋄2+3
-3 % F←-⋄F 3
3 % DiffSq←+×((-))⋄√5 DiffSq 4
@@ -15,16 +38,30 @@
3 % a←3,2 A 4
8 % _m←˜⋄+_m 4
8 % _c_←⊸ , 4 _c_ × 2
-16 % 3(2×+⍟(1+1))2
-5 % 2+⍟3-1
+! % ←
+! % a←
+! % a←-
+! % F←{2}
+! % 2←3
+! % ˜←˙
+! % a+←1
+! % a‿2←2‿3
+! % a←0⋄a←1
+! % a‿b←3
+! % ⟨a⟩←3
+! % a‿b←↕3
# Modify
+3 % n←2⋄n↩3⋄n
-2 % F←G←-⋄G↩+⋄h←0⊑f≍g⋄H 2
2 % c‿d←2+⟨a,b⟩←↕2⋄⟨b‿c,a⟩↩⟨4⋄5⟩‿6⋄(b×c)-d×a
3 % x←4⋄x-↩1⋄x
-5 % x←2⋄x-˜↩7⋄x
+9 % x←4⋄x×x-↩1
+5 % x←2⋄x-˜↩7
2 % a‿b←2‿0⋄a‿b+↩2⋄a÷b
-7 % x‿y←3‿4⋄x+⍟2˜↩2⋄Y↩-⋄Y x
+! % a↩2
+! % a+↩2
# Lists
1 % (↕2)≡⟨0,1⟩
@@ -39,6 +76,16 @@
2 % 0⊑2‿+‿-‿1
30 % ×´(2‿(1+3)‿(×4))+1
1 % f←2⊑(ט)‿⍟‿(×-+)⋄2 F 3
+2 % 1⊑˜‿2
+! % ‿
+! % 0‿1‿
+! % ‿⟨⟩
+! % 0‿‿@
+! % +‿- 3‿4
+! % ⟨+,-⟩3‿4
+! % a←‿5
+! % 0‿↩‿2
+! % ⟨0,‿,2⟩
# Blocks
1 % {𝕩-1}2
@@ -50,14 +97,26 @@
6 % +´(ט)‿-{𝕎𝕩}¨3
9 % _m←˜⋄{mm←𝕩⋄×_mm 3}m
-2 % F←{-𝕩}⋄{F 2}
-# 2 % 1{𝕣,𝕩}2
+#2 % 1{𝕣,𝕩}2
# Exports
2 % ⟨a⟩←{a⇐b⇐2⋄3}⋄a
+#3 % ⟨a⟩←{a⇐3⋄·}⋄a
+#1 % ⟨⟩←{⇐⋄-}⋄1
6 % r‿q←{q‿r⇐⋄q←1+r←2}⋄r×q
4 % c←0⋄⟨a,b⟩←{b⇐1⋄a⇐2}⋄⟨b,c⟩↩{a‿b‿c⇐3+↕3}⋄b
10 % r‿s←{r‿q←{q⇐1+r⇐2}⋄s⇐5⋄r⇐}⋄r×s
-# Nothing
--4 % (1+·)-4
-1 % ·⋄1
+# Nesting
+! % (
+! % ⟩
+! % ⟩⟨
+! % (⟩
+! % {{
+! % {{𝕩⟩}
+! % ⟨{⟩}
+! % ((1)))
+! % ({⟨⟩)}
+! % 𝕩
+! % 𝕊
+! % {1}𝕩