{"name":"BQN","scopeName":"source.bqn","patterns":[{"include":"#bracket"},{"include":"#number"},{"include":"#name"},{"include":"#operator"},{"include":"#variable"},{"include":"#string"},{"include":"#comment"},{"include":"#entity"},{"include":"#subject"}],"repository":{"bracket":{"patterns":[{"name":"meta.bracket.bqn","match":"(\\(|\\))"}]},"comment":{"patterns":[{"name":"comment.line.number-sign.bqn","begin":"#","end":"$","captures":{"0":{"name":"punctuation.definition.comment.bqn"}}}]},"entity":{"patterns":[{"name":"keyword.operator.modifier1.bqn","match":"([˙˜˘¨´˝`⌜⁼]|(‿\\K|\\b|^)_[A-ZÀ-ÖØ-Þa-zß-öø-ÿ𝕣][_A-ZÀ-ÖØ-Þa-zß-öø-ÿ¯π∞0-9]*[^_](\\b|(?=‿)))"}]},"number":{"patterns":[{"name":"constant.numeric.bqn","match":"(?\u003c![A-Z_a-z0-9π∞¯])¯?(¯_*)?((\\d[\\d_]*(\\.\\d[\\d_]*)?|π_*)([eE]_*(¯_*)?\\d[\\d_]*)?|∞_*)(i_*(¯_*)?((\\d[\\d_]*(\\.\\d[\\d_]*)?|π_*)([eE]_*(¯_*)?\\d[\\d_]*)?|∞_*))?"}]},"operator":{"patterns":[{"name":"keyword.control.modifier2.bqn","match":"([∘○⊸⟜⌾⊘◶⎊⎉⚇⍟]|((?:[𝕗𝔽𝕘𝔾𝕨𝕎𝕩𝕏𝕤𝕊𝕣‿])|\\b|^)_[A-ZÀ-ÖØ-Þa-zß-öø-ÿ𝕣][_A-ZÀ-ÖØ-Þa-zß-öø-ÿ¯π∞0-9]*_(\\b|(?=[𝕗𝔽𝕘𝔾𝕨𝕎𝕩𝕏𝕤𝕊𝕣‿])))"}]},"string":{"patterns":[{"name":"string.quoted.double.bqn","begin":"'","end":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.bqn"}},"endCaptures":{"0":{"name":"punctuation.definition.string.end.bqn"}}},{"name":"string.quoted.double.bqn","begin":"\"","end":"\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.bqn"}},"endCaptures":{"0":{"name":"punctuation.definition.string.end.bqn"}}}]},"subject":{"patterns":[{"name":"support.class.bqn","match":"[𝕗𝕘𝕨𝕩𝕤]|•?[a-zß-öø-ÿ][A-ZÀ-ÖØ-Þa-zß-öø-ÿ_0-9π∞¯]*"}]},"variable":{"patterns":[{"name":"variable.language.function.bqn","match":"[𝔽𝔾𝕎𝕏𝕊+\\-×÷⋆√⌊⌈|¬∧∨\u003c\u003e≠=≤≥≡≢⊣⊢⥊∾≍⋈↑↓↕«»⌽⍉/⍋⍒⊏⊑⊐⊒∊⍷⊔!⍕⍎]|•?[A-ZÀ-ÖØ-Þ][A-ZÀ-ÖØ-Þa-zß-öø-ÿ_0-9π∞¯]*"}]}}}