Sha256: b56ccfe42313f078f73c6d3aa5abce8b44abf6551d09a415f9bbbeffce996849

Contents?: true

Size: 1.87 KB

Versions: 28

Compression:

Stored size: 1.87 KB

Contents

{
  "name": "Apollo Guidance Computer",
  "scopeName": "source.agc",
  "fileTypes": [
    "agc"
  ],
  "patterns": [
    {
      "include": "#main"
    }
  ],
  "repository": {
    "main": {
      "patterns": [
        {
          "include": "#comment"
        },
        {
          "include": "#number"
        },
        {
          "include": "#inclusion"
        },
        {
          "include": "#identifier"
        },
        {
          "include": "#opcode"
        }
      ]
    },
    "comment": {
      "patterns": [
        {
          "name": "comment.line.number-sign.agc",
          "begin": "#",
          "end": "$",
          "beginCaptures": {
            "0": {
              "name": "punctuation.definition.comment.agc"
            }
          },
          "patterns": [
            {
              "match": "TODO|FIXME|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG",
              "name": "disable-todo"
            }
          ]
        },
        {
          "name": "comment.annotation.numeric.agc",
          "match": "^\\t[-+]\\d+(?=\\t)"
        }
      ]
    },
    "number": {
      "name": "constant.numeric.agc",
      "match": "[-+]\\d+(?:\\.\\d+)?D?"
    },
    "inclusion": {
      "name": "meta.preprocessor.include.directive.agc",
      "begin": "^\\$",
      "end": "(?=\\s)",
      "beginCaptures": {
        "0": {
          "name": "punctuation.definition.directive.agc"
        }
      }
    },
    "identifier": {
      "name": "entity.name.identifier.agc",
      "match": "^(?!\\$)(?:[^#\\s]{1,7}\\t|[^#\\s]{8})"
    },
    "opcode": {
      "name": "meta.opcode.agc",
      "begin": "(?<=\\t)([^#\\s]+)(?=\\s|$)",
      "end": "$|(?=#)|[^#\\s]+",
      "beginCaptures": {
        "1": {
          "name": "keyword.function.opcode.agc"
        }
      },
      "endCaptures": {
        "0": {
          "name": "variable.parameter.operand.agc"
        }
      }
    }
  }
}

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
github-linguist-5.3.3 grammars/source.agc.json
github-linguist-5.3.2 grammars/source.agc.json
github-linguist-5.3.1 grammars/source.agc.json
github-linguist-5.3.0 grammars/source.agc.json
github-linguist-5.2.0 grammars/source.agc.json
github-linguist-5.1.0 grammars/source.agc.json
github-linguist-5.0.11 grammars/source.agc.json
github-linguist-5.0.10 grammars/source.agc.json
github-linguist-5.0.9 grammars/source.agc.json
github-linguist-5.0.8 grammars/source.agc.json
github-linguist-5.0.7 grammars/source.agc.json
github-linguist-5.0.6 grammars/source.agc.json
github-linguist-5.0.5 grammars/source.agc.json
github-linguist-5.0.4 grammars/source.agc.json
github-linguist-5.0.3 grammars/source.agc.json
github-linguist-5.0.2 grammars/source.agc.json
github-linguist-5.0.0 grammars/source.agc.json
github-linguist-4.8.18 grammars/source.agc.json
github-linguist-4.8.17 grammars/source.agc.json
github-linguist-4.8.16 grammars/source.agc.json