@
+-×÷⋆√⌊⌈|¬∧∨<>≠=≤≥≡≢⊣⊢⥊∾≍⋈↑↓↕«»⌽⍉/⍋⍒⊏⊑⊐⊒∊⍷⊔!
˙˜˘¨⌜⁼´˝`
∘○⊸⟜⌾⊘◶⎉⚇⍟⎊
𝕨𝕩𝕗𝕘𝕤𝕣𝕎𝕏𝔽𝔾𝕊 _𝕣 _𝕣_
←⇐↩(){}⟨⟩[]‿·⋄,.;:?

----------------------------------------------------

[
	["null-literal", "@"],

	["primitive-functions", "+"],
	["primitive-functions", "-"],
	["primitive-functions", "×"],
	["primitive-functions", "÷"],
	["primitive-functions", "⋆"],
	["primitive-functions", "√"],
	["primitive-functions", "⌊"],
	["primitive-functions", "⌈"],
	["primitive-functions", "|"],
	["primitive-functions", "¬"],
	["primitive-functions", "∧"],
	["primitive-functions", "∨"],
	["primitive-functions", "<"],
	["primitive-functions", ">"],
	["primitive-functions", "≠"],
	["primitive-functions", "="],
	["primitive-functions", "≤"],
	["primitive-functions", "≥"],
	["primitive-functions", "≡"],
	["primitive-functions", "≢"],
	["primitive-functions", "⊣"],
	["primitive-functions", "⊢"],
	["primitive-functions", "⥊"],
	["primitive-functions", "∾"],
	["primitive-functions", "≍"],
	["primitive-functions", "⋈"],
	["primitive-functions", "↑"],
	["primitive-functions", "↓"],
	["primitive-functions", "↕"],
	["primitive-functions", "«"],
	["primitive-functions", "»"],
	["primitive-functions", "⌽"],
	["primitive-functions", "⍉"],
	["primitive-functions", "/"],
	["primitive-functions", "⍋"],
	["primitive-functions", "⍒"],
	["primitive-functions", "⊏"],
	["primitive-functions", "⊑"],
	["primitive-functions", "⊐"],
	["primitive-functions", "⊒"],
	["primitive-functions", "∊"],
	["primitive-functions", "⍷"],
	["primitive-functions", "⊔"],
	["primitive-functions", "!"],

	["primitive-1-operators", "˙"],
	["primitive-1-operators", "˜"],
	["primitive-1-operators", "˘"],
	["primitive-1-operators", "¨"],
	["primitive-1-operators", "⌜"],
	["primitive-1-operators", "⁼"],
	["primitive-1-operators", "´"],
	["primitive-1-operators", "˝"],
	["primitive-1-operators", "`"],

	["primitive-2-operators", "∘"],
	["primitive-2-operators", "○"],
	["primitive-2-operators", "⊸"],
	["primitive-2-operators", "⟜"],
	["primitive-2-operators", "⌾"],
	["primitive-2-operators", "⊘"],
	["primitive-2-operators", "◶"],
	["primitive-2-operators", "⎉"],
	["primitive-2-operators", "⚇"],
	["primitive-2-operators", "⍟"],
	["primitive-2-operators", "⎊"],

	["special-name", "𝕨"],
	["special-name", "𝕩"],
	["special-name", "𝕗"],
	["special-name", "𝕘"],
	["special-name", "𝕤"],
	["special-name", "𝕣"],
	["special-name", "𝕎"],
	["special-name", "𝕏"],
	["special-name", "𝔽"],
	["special-name", "𝔾"],
	["special-name", "𝕊"],
	["special-name", "_𝕣"],
	["special-name", "_𝕣_"],

	["punctuation", "←"],
	["punctuation", "⇐"],
	["punctuation", "↩"],
	["punctuation", "("],
	["punctuation", ")"],
	["punctuation", "{"],
	["punctuation", "}"],
	["punctuation", "⟨"],
	["punctuation", "⟩"],
	["punctuation", "["],
	["punctuation", "]"],
	["punctuation", "‿"],
	["punctuation", "·"],
	["punctuation", "⋄"],
	["punctuation", ","],
	["punctuation", "."],
	["punctuation", ";"],
	["punctuation", ":"],
	["punctuation", "?"]
]

----------------------------------------------------

A test that all of the BQN primitive tokens are correctly identified,
according to the spec at https://mlochbaum.github.io/BQN/spec/token.html
