// This is a TextMate grammar distributed by `starry-night`. // This grammar is developed at // // and licensed `mit`. // See for more info. /** * @import {Grammar} from '@wooorm/starry-night' */ /** @type {Grammar} */ const grammar = { extensions: ['.bqn'], names: ['bqn'], patterns: [ {include: '#bracket'}, {include: '#number'}, {include: '#name'}, {include: '#operator'}, {include: '#variable'}, {include: '#string'}, {include: '#comment'}, {include: '#entity'}, {include: '#subject'} ], repository: { bracket: {patterns: [{match: '(\\(|\\))', name: 'meta.bracket.bqn'}]}, comment: { patterns: [ { begin: '#', captures: {0: {name: 'punctuation.definition.comment.bqn'}}, end: '$', name: 'comment.line.number-sign.bqn' } ] }, entity: { patterns: [ { match: '([˙˜˘¨´˝`⌜⁼]|(‿\\K|\\b|^)_[A-ZÀ-ÖØ-Þa-zß-öø-ÿ𝕣][_A-ZÀ-ÖØ-Þa-zß-öø-ÿ¯π∞0-9]*[^_](\\b|(?=‿)))', name: 'keyword.operator.modifier1.bqn' } ] }, number: { patterns: [ { match: '(?≠=≤≥≡≢⊣⊢⥊∾≍⋈↑↓↕«»⌽⍉/⍋⍒⊏⊑⊐⊒∊⍷⊔!⍕⍎]|•?[A-ZÀ-ÖØ-Þ][A-ZÀ-ÖØ-Þa-zß-öø-ÿ_0-9π∞¯]*', name: 'variable.language.function.bqn' } ] } }, scopeName: 'source.bqn' } export default grammar