// This is a TextMate grammar distributed by `starry-night`. // This grammar is developed at // // and licensed `apache-2.0`. // See for more info. /** * @import {Grammar} from '@wooorm/starry-night' */ /** @type {Grammar} */ const grammar = { extensions: ['.lobster'], names: ['lobster'], patterns: [ {include: '#comments'}, {include: '#statements'}, {include: '#keywords'}, {include: '#strings'}, {include: '#digits'}, {include: '#ident'} ], repository: { comments: { patterns: [ {begin: '/\\*', end: '\\*/', name: 'comment.block.source.lobster'}, {match: '//.*$', name: 'comment.line.double-slash.lobster'} ] }, digits: { patterns: [ { match: '(?=?|(?\\s*)?((\\[?[A-Za-z_][A-Za-z0-9_]*[A-Za-z_]*\\]?\\??(, ?)?)*?):', endCaptures: { 0: {name: 'punctuation.definition.parameters.end.lobster'}, 1: {name: 'storage.type.source.lobster'} }, name: 'support.function.definition.lobster', patterns: [ { match: '[A-Za-z_][A-Za-z0-9_]*', name: 'variable.parameter.function.lobster' }, { captures: {1: {name: 'storage.type.source.lobster'}}, match: '(?