tm-grammars
Version:
Collecton of TextMate grammars in JSON
1,096 lines • 291 kB
JSON
{
"displayName": "Wolfram",
"fileTypes": [
"wl",
"m",
"wls",
"wlt",
"mt"
],
"name": "wolfram",
"patterns": [
{
"include": "#main"
}
],
"repository": {
"association-group": {
"begin": "<\\|",
"beginCaptures": {
"0": {
"name": "punctuation.section.associations.begin.wolfram"
}
},
"end": "\\|>",
"endCaptures": {
"0": {
"name": "punctuation.section.associations.end.wolfram"
}
},
"name": "meta.associations.wolfram",
"patterns": [
{
"include": "#expressions"
}
]
},
"brace-group": {
"begin": "\\{",
"beginCaptures": {
"0": {
"name": "punctuation.section.braces.begin.wolfram"
}
},
"end": "\\}",
"endCaptures": {
"0": {
"name": "punctuation.section.braces.end.wolfram"
}
},
"name": "meta.braces.wolfram",
"patterns": [
{
"include": "#expressions"
}
]
},
"bracket-group": {
"begin": "::\\[|\\[",
"beginCaptures": {
"0": {
"name": "punctuation.section.brackets.begin.wolfram"
}
},
"end": "\\]",
"endCaptures": {
"0": {
"name": "punctuation.section.brackets.end.wolfram"
}
},
"name": "meta.brackets.wolfram",
"patterns": [
{
"include": "#expressions"
}
]
},
"comments": {
"patterns": [
{
"begin": "\\(\\*",
"beginCaptures": {
"0": {
"name": "punctuation.definition.comment.wolfram"
}
},
"end": "\\*\\)",
"endCaptures": {
"0": {
"name": "punctuation.definition.comment.wolfram"
}
},
"name": "comment.block",
"patterns": [
{
"include": "#comments"
}
]
},
{
"match": "\\*\\)",
"name": "invalid.illegal.stray-comment-end.wolfram"
}
]
},
"escaped_character_symbols": {
"patterns": [
{
"match": "System`\\\\\\[(?:F(?:ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta))\\](?![`$[:alnum:]])",
"name": "constant.language.wolfram"
},
{
"match": "System`\\\\\\[(?:S(?:ystemsModelDelay))\\](?![`$[:alnum:]])",
"name": "constant.language.wolfram"
},
{
"match": "\\\\\\[(?:F(?:ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta))\\](?![`$[:alnum:]])",
"name": "constant.language.wolfram"
},
{
"match": "\\\\\\[(?:S(?:ystemsModelDelay))\\](?![`$[:alnum:]])",
"name": "constant.language.wolfram"
},
{
"match": "\\\\\\[(?:D(?:egree))\\](?![`$[:alnum:]])",
"name": "constant.language.wolfram"
},
{
"match": "\\\\\\[(?:E(?:xponentialE))\\](?![`$[:alnum:]])",
"name": "constant.language.wolfram"
},
{
"match": "\\\\\\[(?:I(?:maginaryI|maginaryJ|nfinity))\\](?![`$[:alnum:]])",
"name": "constant.language.wolfram"
},
{
"match": "\\\\\\[(?:P(?:i))\\](?![`$[:alnum:]])",
"name": "constant.language.wolfram"
}
]
},
"escaped_characters": {
"patterns": [
{
"match": "\\\\[!%&()*+/@^_` ]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:A(?:kuz|ndy))\\]",
"name": "donothighlight.constant.character.escape.undocumented"
},
{
"match": "\\\\\\[(?:C(?:ontinuedFractionK|url))\\]",
"name": "donothighlight.constant.character.escape.undocumented"
},
{
"match": "\\\\\\[(?:D(?:ivergence|ivisionSlash))\\]",
"name": "donothighlight.constant.character.escape.undocumented"
},
{
"match": "\\\\\\[(?:E(?:xpectationE))\\]",
"name": "donothighlight.constant.character.escape.undocumented"
},
{
"match": "\\\\\\[(?:F(?:reeformPrompt))\\]",
"name": "donothighlight.constant.character.escape.undocumented"
},
{
"match": "\\\\\\[(?:G(?:radient))\\]",
"name": "donothighlight.constant.character.escape.undocumented"
},
{
"match": "\\\\\\[(?:L(?:aplacian))\\]",
"name": "donothighlight.constant.character.escape.undocumented"
},
{
"match": "\\\\\\[(?:M(?:inus|oon))\\]",
"name": "donothighlight.constant.character.escape.undocumented"
},
{
"match": "\\\\\\[(?:N(?:umberComma))\\]",
"name": "donothighlight.constant.character.escape.undocumented"
},
{
"match": "\\\\\\[(?:P(?:ageBreakAbove|ageBreakBelow|robabilityPr))\\]",
"name": "donothighlight.constant.character.escape.undocumented"
},
{
"match": "\\\\\\[(?:S(?:pooky|tepperDown|tepperLeft|tepperRight|tepperUp|un))\\]",
"name": "donothighlight.constant.character.escape.undocumented"
},
{
"match": "\\\\\\[(?:U(?:nknownGlyph))\\]",
"name": "donothighlight.constant.character.escape.undocumented"
},
{
"match": "\\\\\\[(?:V(?:illa))\\]",
"name": "donothighlight.constant.character.escape.undocumented"
},
{
"match": "\\\\\\[(?:W(?:olframAlphaPrompt))\\]",
"name": "donothighlight.constant.character.escape.undocumented"
},
{
"match": "\\\\\\[(?:C(?:OMPATIBILITYKanjiSpace|OMPATIBILITYNoBreak))\\]",
"name": "invalid.illegal.unsupported"
},
{
"match": "\\\\\\[(?:I(?:nlinePart))\\]",
"name": "invalid.illegal.unsupported"
},
{
"match": "\\\\\\[(?:A(?:Acute|Bar|Cup|DoubleDot|E|Grave|Hat|Ring|Tilde|leph|liasDelimiter|liasIndicator|lignmentMarker|lpha|ltKey|nd|ngle|ngstrom|pplication|quariusSign|riesSign|scendingEllipsis|utoLeftMatch|utoOperand|utoPlaceholder|utoRightMatch|utoSpace))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:B(?:ackslash|eamedEighthNote|eamedSixteenthNote|ecause|et|eta|lackBishop|lackKing|lackKnight|lackPawn|lackQueen|lackRook|reve|ullet))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:C(?:Acute|Cedilla|Hacek|ancerSign|ap|apitalAAcute|apitalABar|apitalACup|apitalADoubleDot|apitalAE|apitalAGrave|apitalAHat|apitalARing|apitalATilde|apitalAlpha|apitalBeta|apitalCAcute|apitalCCedilla|apitalCHacek|apitalChi|apitalDHacek|apitalDelta|apitalDifferentialD|apitalDigamma|apitalEAcute|apitalEBar|apitalECup|apitalEDoubleDot|apitalEGrave|apitalEHacek|apitalEHat|apitalEpsilon|apitalEta|apitalEth|apitalGamma|apitalIAcute|apitalICup|apitalIDoubleDot|apitalIGrave|apitalIHat|apitalIota|apitalKappa|apitalKoppa|apitalLSlash|apitalLambda|apitalMu|apitalNHacek|apitalNTilde|apitalNu|apitalOAcute|apitalODoubleAcute|apitalODoubleDot|apitalOE|apitalOGrave|apitalOHat|apitalOSlash|apitalOTilde|apitalOmega|apitalOmicron|apitalPhi|apitalPi|apitalPsi|apitalRHacek|apitalRho|apitalSHacek|apitalSampi|apitalSigma|apitalStigma|apitalTHacek|apitalTau|apitalTheta|apitalThorn|apitalUAcute|apitalUDoubleAcute|apitalUDoubleDot|apitalUGrave|apitalUHat|apitalURing|apitalUpsilon|apitalXi|apitalYAcute|apitalZHacek|apitalZeta|apricornSign|edilla|ent|enterDot|enterEllipsis|heckedBox|heckmark|heckmarkedBox|hi|ircleDot|ircleMinus|irclePlus|ircleTimes|lockwiseContourIntegral|loseCurlyDoubleQuote|loseCurlyQuote|loverLeaf|lubSuit|olon|ommandKey|onditioned|ongruent|onjugate|onjugateTranspose|onstantC|ontinuation|ontourIntegral|ontrolKey|oproduct|opyright|ounterClockwiseContourIntegral|ross|ubeRoot|up|upCap|urlyCapitalUpsilon|urlyEpsilon|urlyKappa|urlyPhi|urlyPi|urlyRho|urlyTheta|urrency))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:D(?:Hacek|agger|alet|ash|egree|el|eleteKey|elta|escendingEllipsis|iameter|iamond|iamondSuit|ifferenceDelta|ifferentialD|igamma|irectedEdge|iscreteRatio|iscreteShift|iscretionaryHyphen|iscretionaryLineSeparator|iscretionaryPageBreakAbove|iscretionaryPageBreakBelow|iscretionaryParagraphSeparator|istributed|ivide|ivides|otEqual|otlessI|otlessJ|ottedSquare|oubleContourIntegral|oubleDagger|oubleDot|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oublePrime|oubleRightArrow|oubleRightTee|oubleStruckA|oubleStruckB|oubleStruckC|oubleStruckCapitalA|oubleStruckCapitalB|oubleStruckCapitalC|oubleStruckCapitalD|oubleStruckCapitalE|oubleStruckCapitalF|oubleStruckCapitalG|oubleStruckCapitalH|oubleStruckCapitalI|oubleStruckCapitalJ|oubleStruckCapitalK|oubleStruckCapitalL|oubleStruckCapitalM|oubleStruckCapitalN|oubleStruckCapitalO|oubleStruckCapitalP|oubleStruckCapitalQ|oubleStruckCapitalR|oubleStruckCapitalS|oubleStruckCapitalT|oubleStruckCapitalU|oubleStruckCapitalV|oubleStruckCapitalW|oubleStruckCapitalX|oubleStruckCapitalY|oubleStruckCapitalZ|oubleStruckD|oubleStruckE|oubleStruckEight|oubleStruckF|oubleStruckFive|oubleStruckFour|oubleStruckG|oubleStruckH|oubleStruckI|oubleStruckJ|oubleStruckK|oubleStruckL|oubleStruckM|oubleStruckN|oubleStruckNine|oubleStruckO|oubleStruckOne|oubleStruckP|oubleStruckQ|oubleStruckR|oubleStruckS|oubleStruckSeven|oubleStruckSix|oubleStruckT|oubleStruckThree|oubleStruckTwo|oubleStruckU|oubleStruckV|oubleStruckW|oubleStruckX|oubleStruckY|oubleStruckZ|oubleStruckZero|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|oubledGamma|oubledPi|ownArrow|ownArrowBar|ownArrowUpArrow|ownBreve|ownExclamation|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownPointer|ownQuestion|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:E(?:Acute|Bar|Cup|DoubleDot|Grave|Hacek|Hat|arth|ighthNote|lement|llipsis|mptyCircle|mptyDiamond|mptyDownTriangle|mptyRectangle|mptySet|mptySmallCircle|mptySmallSquare|mptySquare|mptyUpTriangle|mptyVerySmallSquare|nterKey|ntityEnd|ntityStart|psilon|qual|qualTilde|quilibrium|quivalent|rrorIndicator|scapeKey|ta|th|uro|xists|xponentialE))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:F(?:iLigature|illedCircle|illedDiamond|illedDownTriangle|illedLeftTriangle|illedRectangle|illedRightTriangle|illedSmallCircle|illedSmallSquare|illedSquare|illedUpTriangle|illedVerySmallSquare|inalSigma|irstPage|ivePointedStar|lLigature|lat|lorin|orAll|ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta|reakedSmiley|unction))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:G(?:amma|eminiSign|imel|othicA|othicB|othicC|othicCapitalA|othicCapitalB|othicCapitalC|othicCapitalD|othicCapitalE|othicCapitalF|othicCapitalG|othicCapitalH|othicCapitalI|othicCapitalJ|othicCapitalK|othicCapitalL|othicCapitalM|othicCapitalN|othicCapitalO|othicCapitalP|othicCapitalQ|othicCapitalR|othicCapitalS|othicCapitalT|othicCapitalU|othicCapitalV|othicCapitalW|othicCapitalX|othicCapitalY|othicCapitalZ|othicD|othicE|othicEight|othicF|othicFive|othicFour|othicG|othicH|othicI|othicJ|othicK|othicL|othicM|othicN|othicNine|othicO|othicOne|othicP|othicQ|othicR|othicS|othicSeven|othicSix|othicT|othicThree|othicTwo|othicU|othicV|othicW|othicX|othicY|othicZ|othicZero|rayCircle|raySquare|reaterEqual|reaterEqualLess|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterTilde))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:H(?:Bar|acek|appySmiley|eartSuit|ermitianConjugate|orizontalLine|umpDownHump|umpEqual|yphen))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:I(?:Acute|Cup|DoubleDot|Grave|Hat|maginaryI|maginaryJ|mplicitPlus|mplies|ndentingNewLine|nfinity|ntegral|ntersection|nvisibleApplication|nvisibleComma|nvisiblePostfixScriptBase|nvisiblePrefixScriptBase|nvisibleSpace|nvisibleTimes|ota))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:J(?:upiter))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:K(?:appa|ernelIcon|eyBar|oppa))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:L(?:Slash|ambda|astPage|eftAngleBracket|eftArrow|eftArrowBar|eftArrowRightArrow|eftAssociation|eftBracketingBar|eftCeiling|eftDoubleBracket|eftDoubleBracketingBar|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftFloor|eftGuillemet|eftModified|eftPointer|eftRightArrow|eftRightVector|eftSkeleton|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|eoSign|essEqual|essEqualGreater|essFullEqual|essGreater|essLess|essSlantEqual|essTilde|etterSpace|ibraSign|ightBulb|imit|ineSeparator|ongDash|ongEqual|ongLeftArrow|ongLeftRightArrow|ongRightArrow|owerLeftArrow|owerRightArrow))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:M(?:ars|athematicaIcon|axLimit|easuredAngle|ediumSpace|ercury|ho|icro|inLimit|inusPlus|od1Key|od2Key|u))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:N(?:Hacek|Tilde|and|atural|egativeMediumSpace|egativeThickSpace|egativeThinSpace|egativeVeryThinSpace|eptune|estedGreaterGreater|estedLessLess|eutralSmiley|ewLine|oBreak|onBreakingSpace|or|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqual|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|u|ull|umberSign))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:O(?:Acute|DoubleAcute|DoubleDot|E|Grave|Hat|Slash|Tilde|mega|micron|penCurlyDoubleQuote|penCurlyQuote|ptionKey|r|verBrace|verBracket|verParenthesis))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:P(?:aragraph|aragraphSeparator|artialD|ermutationProduct|erpendicular|hi|i|iecewise|iscesSign|laceholder|lusMinus|luto|recedes|recedesEqual|recedesSlantEqual|recedesTilde|rime|roduct|roportion|roportional|si))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:Q(?:uarterNote))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:R(?:Hacek|awAmpersand|awAt|awBackquote|awBackslash|awColon|awComma|awDash|awDollar|awDot|awDoubleQuote|awEqual|awEscape|awExclamation|awGreater|awLeftBrace|awLeftBracket|awLeftParenthesis|awLess|awNumberSign|awPercent|awPlus|awQuestion|awQuote|awReturn|awRightBrace|awRightBracket|awRightParenthesis|awSemicolon|awSlash|awSpace|awStar|awTab|awTilde|awUnderscore|awVerticalBar|awWedge|egisteredTrademark|eturnIndicator|eturnKey|everseDoublePrime|everseElement|everseEquilibrium|eversePrime|everseUpEquilibrium|ho|ightAngle|ightAngleBracket|ightArrow|ightArrowBar|ightArrowLeftArrow|ightAssociation|ightBracketingBar|ightCeiling|ightDoubleBracket|ightDoubleBracketingBar|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightFloor|ightGuillemet|ightModified|ightPointer|ightSkeleton|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|oundImplies|oundSpaceIndicator|ule|uleDelayed|upee))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:S(?:Hacek|Z|adSmiley|agittariusSign|ampi|aturn|corpioSign|criptA|criptB|criptC|criptCapitalA|criptCapitalB|criptCapitalC|criptCapitalD|criptCapitalE|criptCapitalF|criptCapitalG|criptCapitalH|criptCapitalI|criptCapitalJ|criptCapitalK|criptCapitalL|criptCapitalM|criptCapitalN|criptCapitalO|criptCapitalP|criptCapitalQ|criptCapitalR|criptCapitalS|criptCapitalT|criptCapitalU|criptCapitalV|criptCapitalW|criptCapitalX|criptCapitalY|criptCapitalZ|criptD|criptDotlessI|criptDotlessJ|criptE|criptEight|criptF|criptFive|criptFour|criptG|criptH|criptI|criptJ|criptK|criptL|criptM|criptN|criptNine|criptO|criptOne|criptP|criptQ|criptR|criptS|criptSeven|criptSix|criptT|criptThree|criptTwo|criptU|criptV|criptW|criptX|criptY|criptZ|criptZero|ection|electionPlaceholder|hah|harp|hiftKey|hortDownArrow|hortLeftArrow|hortRightArrow|hortUpArrow|igma|ixPointedStar|keletonIndicator|mallCircle|paceIndicator|paceKey|padeSuit|panFromAbove|panFromBoth|panFromLeft|phericalAngle|qrt|quare|quareIntersection|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|tar|terling|tigma|ubset|ubsetEqual|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uchThat|um|uperset|upersetEqual|ystemEnterKey|ystemsModelDelay))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:T(?:Hacek|abKey|au|aurusSign|ensorProduct|ensorWedge|herefore|heta|hickSpace|hinSpace|horn|ilde|ildeEqual|ildeFullEqual|ildeTilde|imes|rademark|ranspose|ripleDot|woWayRule))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:U(?:Acute|DoubleAcute|DoubleDot|Grave|Hat|Ring|nderBrace|nderBracket|nderParenthesis|ndirectedEdge|nion|nionPlus|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pPointer|pTee|pTeeArrow|pperLeftArrow|pperRightArrow|psilon|ranus))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:V(?:ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ee|enus|erticalBar|erticalEllipsis|erticalLine|erticalSeparator|erticalTilde|eryThinSpace|irgoSign))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:W(?:arningSign|atchIcon|edge|eierstrassP|hiteBishop|hiteKing|hiteKnight|hitePawn|hiteQueen|hiteRook|olf|olframLanguageLogo|olframLanguageLogoCircle))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:X(?:i|nor|or))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:Y(?:Acute|DoubleDot|en))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:Z(?:Hacek|eta))\\]",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\[(?:[$[:alpha:]][$[:alnum:]]*)?\\]?",
"name": "invalid.illegal.BadLongName"
},
{
"match": "\\\\(?:[$[:alpha:]][$[:alnum:]]*)\\]",
"name": "invalid.illegal.BadLongName"
},
{
"match": "\\\\:\\h{4}",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\:\\h{1,3}",
"name": "invalid.illegal"
},
{
"match": "\\\\\\.\\h{2}",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\.\\h{1}",
"name": "invalid.illegal"
},
{
"match": "\\\\\\|0\\h{5}",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\|10\\h{4}",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\\\|\\h{1,6}",
"name": "invalid.illegal"
},
{
"match": "\\\\[0-7]{3}",
"name": "donothighlight.constant.character.escape"
},
{
"match": "\\\\[0-7]{1,2}",
"name": "invalid.illegal"
},
{
"match": "\\\\$",
"name": "donothighlight.constant.character.escape punctuation.separator.continuation"
},
{
"match": "\\\\.",
"name": "invalid.illegal"
}
]
},
"expressions": {
"patterns": [
{
"include": "#comments"
},
{
"include": "#escaped_character_symbols"
},
{
"include": "#escaped_characters"
},
{
"include": "#out"
},
{
"include": "#slot"
},
{
"include": "#literals"
},
{
"include": "#groups"
},
{
"include": "#stringifying-operators"
},
{
"include": "#operators"
},
{
"include": "#pattern-operators"
},
{
"include": "#symbols"
},
{
"match": "(?:!|&|'|\\*|\\+|,|-|\\.|/|:|;|<|=|>|\\?|@|\\\\|\\^|\\||~)",
"name": "invalid.illegal"
}
]
},
"groups": {
"patterns": [
{
"match": "\\\\\\)",
"name": "invalid.illegal.stray-linearsyntaxparens-end.wolfram"
},
{
"match": "\\)",
"name": "invalid.illegal.stray-parens-end.wolfram"
},
{
"match": "\\[\\s+\\[",
"name": "invalid.whitespace.Part.wolfram"
},
{
"match": "\\]\\s+\\]",
"name": "invalid.whitespace.Part.wolfram"
},
{
"match": "\\]\\]",
"name": "invalid.illegal.stray-parts-end.wolfram"
},
{
"match": "\\]",
"name": "invalid.illegal.stray-brackets-end.wolfram"
},
{
"match": "\\}",
"name": "invalid.illegal.stray-braces-end.wolfram"
},
{
"match": "\\|>",
"name": "invalid.illegal.stray-associations-end.wolfram"
},
{
"include": "#linearsyntaxparen-group"
},
{
"include": "#paren-group"
},
{
"include": "#part-group"
},
{
"include": "#bracket-group"
},
{
"include": "#brace-group"
},
{
"include": "#association-group"
}
]
},
"linearsyntaxparen-group": {
"begin": "\\\\\\(",
"beginCaptures": {
"0": {
"name": "punctuation.section.linearsyntaxparens.begin.wolfram"
}
},
"end": "\\\\\\)",
"endCaptures": {
"0": {
"name": "punctuation.section.linearsyntaxparens.end.wolfram"
}
},
"name": "meta.linearsyntaxparens.wolfram",
"patterns": [
{
"include": "#expressions"
}
]
},
"literals": {
"patterns": [
{
"include": "#numbers"
},
{
"include": "#strings"
}
]
},
"main": {
"patterns": [
{
"include": "#shebang"
},
{
"include": "#simple-toplevel-definitions"
},
{
"include": "#expressions"
}
]
},
"numbers": {
"patterns": [
{
"match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))(?:\\*\\^(?:-|\\+)?+\\d+)",
"name": "constant.numeric.wolfram"
},
{
"match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))\\*\\^",
"name": "invalid.illegal"
},
{
"match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))",
"name": "constant.numeric.wolfram"
},
{
"match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)``",
"name": "invalid.illegal"
},
{
"match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)(?:\\*\\^(?:-|\\+)?+\\d+)",
"name": "constant.numeric.wolfram"
},
{
"match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)\\*\\^",
"name": "invalid.illegal"
},
{
"match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)",
"name": "constant.numeric.wolfram"
},
{
"match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:\\*\\^(?:-|\\+)?+\\d+)",
"name": "constant.numeric.wolfram"
},
{
"match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)\\*\\^",
"name": "invalid.illegal"
},
{
"match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)",
"name": "constant.numeric.wolfram"
},
{
"match": "2\\^\\^",
"name": "invalid.illegal"
},
{
"match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))(?:\\*\\^(?:-|\\+)?+\\d+)",
"name": "constant.numeric.wolfram"
},
{
"match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))\\*\\^",
"name": "invalid.illegal"
},
{
"match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))",
"name": "constant.numeric.wolfram"
},
{
"match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)``",
"name": "invalid.illegal"
},
{
"match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)(?:\\*\\^(?:-|\\+)?+\\d+)",
"name": "constant.numeric.wolfram"
},
{
"match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)\\*\\^",
"name": "invalid.illegal"
},
{
"match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)",
"name": "constant.numeric.wolfram"
},
{
"match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:\\*\\^(?:-|\\+)?+\\d+)",
"name": "constant.numeric.wolfram"
},
{
"match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)\\*\\^",
"name": "invalid.illegal"
},
{
"match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)",
"name": "constant.numeric.wolfram"
},
{
"match": "8\\^\\^",
"name": "invalid.illegal"
},
{
"match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))(?:\\*\\^(?:-|\\+)?+\\d+)",
"name": "constant.numeric.wolfram"
},
{
"match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))\\*\\^",
"name": "invalid.illegal"
},
{
"match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))",
"name": "constant.numeric.wolfram"
},
{
"match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)``",
"name": "invalid.illegal"
},
{
"match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)(?:\\*\\^(?:-|\\+)?+\\d+)",
"name": "constant.numeric.wolfram"
},
{
"match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)\\*\\^",
"name": "invalid.illegal"
},
{
"match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)",
"name": "constant.numeric.wolfram"
},
{
"match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:\\*\\^(?:-|\\+)?+\\d+)",
"name": "constant.numeric.wolfram"
},
{
"match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)\\*\\^",
"name": "invalid.illegal"
},
{
"match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)",
"name": "constant.numeric.wolfram"
},
{
"match": "16\\^\\^",
"name": "invalid.illegal"
},
{
"match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))(?:\\*\\^(?:-|\\+)?+\\d+)",
"name": "constant.numeric.wolfram"
},
{
"match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))\\*\\^",
"name": "invalid.illegal"
},
{
"match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))",
"name": "constant.numeric.wolfram"
},
{
"match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)``",
"name": "invalid.illegal"
},
{
"match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)(?:\\*\\^(?:-|\\+)?+\\d+)",
"name": "constant.numeric.wolfram"
},
{
"match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)\\*\\^",
"name": "invalid.illegal"
},
{
"match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)",
"name": "constant.numeric.wolfram"
},
{
"match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:\\*\\^(?:-|\\+)?+\\d+)",
"name": "constant.numeric.wolfram"
},
{
"match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)\\*\\^",
"name": "invalid.illegal"
},
{
"match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)",
"name": "constant.numeric.wolfram"
}
]
},
"operators": {
"patterns": [
{
"match": "(?:\\^:=)",
"name": "keyword.operator.assignment.UpSetDelayed.wolfram"
},
{
"match": "(?:\\^:)",
"name": "invalid.illegal"
},
{
"match": "(?:===)",
"name": "keyword.operator.SameQ.wolfram"
},
{
"match": "(?:=!=|\\.\\.\\.|//\\.|@@@|<->|//@)",
"name": "keyword.operator.wolfram"
},
{
"match": "(?:\\|->)",
"name": "keyword.operator.Function.wolfram"
},
{
"match": "(?://=)",
"name": "keyword.operator.assignment.ApplyTo.wolfram"
},
{
"match": "(?:--|\\+\\+)",
"name": "keyword.operator.arithmetic.wolfram"
},
{
"match": "(?:\\|\\||&&)",
"name": "keyword.operator.logical.wolfram"
},
{
"match": "(?::=)",
"name": "keyword.operator.assignment.SetDelayed.wolfram"
},
{
"match": "(?:\\^=)",
"name": "keyword.operator.assignment.UpSet.wolfram"
},
{
"match": "(?:/=)",
"name": "keyword.operator.assignment.DivideBy.wolfram"
},
{
"match": "(?:\\+=)",
"name": "keyword.operator.assignment.AddTo.wolfram"
},
{
"match": "(?:=\\s+\\.(?![0-9]))",
"name": "invalid.whitespace.Unset.wolfram"
},
{
"match": "(?:=\\.(?![0-9]))",
"name": "keyword.operator.assignment.Unset.wolfram"
},
{
"match": "(?:\\*=)",
"name": "keyword.operator.assignment.TimesBy.wolfram"
},
{
"match": "(?:-=)",
"name": "keyword.operator.assignment.SubtractFrom.wolfram"
},
{
"match": "(?:/:)",
"name": "keyword.operator.assignment.Tag.wolfram"
},
{
"match": "(?:;;)$",
"name": "invalid.endofline.Span.wolfram"
},
{
"match": "(?:;;)",
"name": "keyword.operator.Span.wolfram"
},
{
"match": "(?:!=)",
"name": "keyword.operator.Unequal.wolfram"
},
{
"match": "(?:==)",
"name": "keyword.operator.Equal.wolfram"
},
{
"match": "(?:!!)",
"name": "keyword.operator.BangBang.wolfram"
},
{
"match": "(?:\\?\\?)",
"name": "invalid.illegal.Information.wolfram"
},
{
"match": "(?:<=|>=|\\.\\.|:>|<>|->|/@|/;|/\\.|//|/\\*|@@|@\\*|~~|\\*\\*)",
"name": "keyword.operator.wolfram"
},
{
"match": "(?:-|\\+|/|\\*)",
"name": "keyword.operator.arithmetic.wolfram"
},
{
"match": "(?:=)",
"name": "keyword.operator.assignment.Set.wolfram"
},
{
"match": "(?:<)",
"name": "keyword.operator.Less.wolfram"
},
{
"match": "(?:\\|)",
"name": "keyword.operator.Alternatives.wolfram"
},
{
"match": "(?:!)",
"name": "keyword.operator.Bang.wolfram"
},
{
"match": "(?:;)",
"name": "keyword.operator.CompoundExpression.wolfram punctuation.terminator"
},
{
"match": "(?:,)",
"name": "keyword.operator.Comma.wolfram punctuation.separator"
},
{
"match": "^(?:\\?)",
"name": "invalid.startofline.Information.wolfram"
},
{
"match": "(?:\\?)",
"name": "keyword.operator.PatternTest.wolfram"
},
{
"match": "(?:')",
"name": "keyword.operator.Derivative.wolfram"
},
{
"match": "(?:&)",
"name": "keyword.operator.Function.wolfram"
},
{
"match": "(?:>|\\^|\\.|:|@|~)",
"name": "keyword.operator.wolfram"
}
]
},
"out": {
"patterns": [
{
"match": "%\\d+",
"name": "keyword.other.Out.wolfram"
},
{
"match": "%+",
"name": "keyword.other.Out.wolfram"
}
]
},
"paren-group": {
"begin": "\\(",
"beginCaptures": {
"0": {
"name": "punctuation.section.parens.begin.wolfram"
}
},
"end": "\\)",
"endCaptures": {
"0": {
"name": "punctuation.section.parens.end.wolfram"
}
},
"name": "meta.parens.wolfram",
"patterns": [
{
"include": "#expressions"
}
]
},
"part-group": {
"begin": "\\[\\[",
"beginCaptures": {
"0": {
"name": "punctuation.section.parts.begin.wolfram"
}
},
"end": "\\]\\]",
"endCaptures": {
"0": {
"name": "punctuation.section.parts.end.wolfram"
}
},
"name": "meta.parts.wolfram",
"patterns": [
{
"include": "#expressions"
}
]
},
"pattern-operators": {
"patterns": [
{
"match": "___",
"name": "keyword.operator.BlankNullSequence.wolfram"
},
{
"match": "__",
"name": "keyword.operator.BlankSequence.wolfram"
},
{
"match": "_\\.",
"name": "keyword.operator.Optional.wolfram"
},
{
"match": "_",
"name": "keyword.operator.Blank.wolfram"
}
]
},
"shebang": {
"captures": {
"1": {
"name": "punctuation.definition.comment.wolfram"
}
},
"match": "\\A(#!).*(?=$)",
"name": "comment.line.shebang.wolfram"
},
"simple-toplevel-definitions": {
"patterns": [
{
"captures": {
"1": {
"name": "support.function.builtin.wolfram"
},
"2": {
"name": "punctuation.section.brackets.begin.wolfram"
},
"3": {
"name": "meta.function.wolfram entity.name.Context.wolfram"
},
"4": {
"name": "meta.function.wolfram entity.name.function.wolfram"
},
"5": {
"name": "punctuation.section.brackets.end.wolfram"
},
"6": {
"name": "keyword.operator.assignment.wolfram"
}
},
"match": "^\\s*(Attributes|Format|Options)\\s*(\\[)(`?(?:(?:[$[:alpha:]][$[:alnum:]]*)`)*)((?:[$[:alpha:]][$[:alnum:]]*))(\\])\\s*(:=|=(?!!|=|\\.))"
},
{
"captures": {
"1": {
"name": "meta.function.wolfram entity.name.Context.wolfram"
},
"2": {
"name": "meta.function.wolfram entity.name.function.wolfram"
}
},
"match": "^\\s*(`?(?:(?:[$[:alpha:]][$[:alnum:]]*)`)*)((?:[$[:alpha:]][$[:alnum:]]*))(?=\\s*(\\[(?>[^\\[\\]]+|\\g<-1>)*\\])\\s*(?:/;.*)?(?::=|=(?!!|=|\\.)))"
},
{
"captures": {
"1": {
"name": "meta.function.wolfram entity.name.Context.wolfram"
},
"2": {
"name": "meta.function.wolfram entity.name.constant.wolfram"
}
},
"match": "^\\s*(`?(?:(?:[$[:alpha:]][$[:alnum:]]*)`)*)((?:[$[:alpha:]][$[:alnum:]]*))(?=\\s*(?:/;.*)?(?::=|=(?!!|=|\\.)))"
}
]
},
"slot": {
"patterns": [
{
"match": "#[[:alpha:]][[:alnum:]]*",
"name": "keyword.other.Slot.wolfram"
},
{
"match": "##\\d*",
"name": "keyword.other.SlotSequence.wolfram"
},
{
"match": "#\\d*",
"name": "keyword.other.Slot.wolfram"
}
]
},
"string_escaped_characters": {
"patterns": [
{
"match": "\\\\[bfnrt\\\"\\\\<>]",
"name": "donothighlight.constant.character.escape"
},
{
"include": "#escaped_characters"
}
]
},
"stringifying-operators": {
"patterns": [
{
"captures": {
"1": {
"name": "keyword.operator.PutAppend.wolfram"
}
},
"match": "(>>>)(?=\\s*\")"
},
{
"captures": {
"1": {
"name": "keyword.operator.PutAppend.wolfram"
},
"2": {
"name": "string.unquoted.wolfram"
}
},
"match": "(>>>)\\s*(\\w+)"
},
{
"match": ">>>",
"name": "invalid.illegal"
},
{
"captures": {
"1": {
"name": "keyword.operator.MessageName.wolfram"
}
},
"match": "(::)(?=\\s*\")"
},
{
"captures": {
"1": {
"name": "keyword.operator.MessageName.wolfram"
},
"2": {
"name": "string.unquoted.wolfram"
}
},
"match": "(::)([[:alpha:]][[:alnum:]]*)"
},
{
"match": "::",
"name": "invalid.illegal"
},
{
"captures": {
"1": {
"name": "keyword.operator.Get.wolfram"
}
},
"match": "(<<)(?=\\s*\")"
},
{
"captures": {
"1": {
"name": "keyword.operator.Get.wolfram"
},
"2": {
"name": "string.unquoted.wolfram"
}
},
"match": "(<<)\\s*([`[:alpha:]][`[:alnum:]]*)"
},
{
"match": "<<",
"name": "invalid.illegal"
},
{
"captures": {
"1": {
"name": "keyword.operator.Put.wolfram"
}
},
"match": "(>>)(?=\\s*\")"
},
{
"captures": {
"1": {
"name": "keyword.operator.Put.wolfram"
},
"2": {
"name": "string.unquoted.wolfram"
}
},
"match": "(>>)\\s*(\\w*)"
},
{
"match": ">>",
"name": "invalid.illegal"
}
]
},
"strings": {
"patterns": [
{
"begin": "\"",
"beginCaptures": {
"0": {
"name": "punctuation.definition.string.begin"
}
},
"end": "\"",
"endCaptures": {
"0": {
"name": "punctuation.definit