%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : www.kowitt.ac.th / Your IP : 216.73.216.118 Web Server : Microsoft-IIS/7.5 System : Windows NT SERVER02 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.6.31 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/Program Files/Microsoft VS Code/resources/app/extensions/make/syntaxes/ |
Upload File : |
{ "information_for_contributors": [ "This file has been converted from https://github.com/fadeevab/make.tmbundle/blob/master/Syntaxes/Makefile.plist", "If you want to provide a fix or improvement, please create a pull request against the original repository.", "Once accepted there, we are happy to receive an update request." ], "version": "https://github.com/fadeevab/make.tmbundle/commit/43e1a67476dea3ddefbb4f0ee7901834b31b8bee", "name": "Makefile", "scopeName": "source.makefile", "patterns": [ { "include": "#comment" }, { "include": "#variables" }, { "include": "#variable-assignment" }, { "include": "#recipe" }, { "include": "#directives" } ], "repository": { "comment": { "begin": "(^[ \\t]+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.makefile" } }, "end": "(?!\\G)", "patterns": [ { "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.makefile" } }, "end": "(?=[^\\\\])$", "name": "comment.line.number-sign.makefile", "patterns": [ { "match": "\\\\\\n", "name": "constant.character.escape.continuation.makefile" } ] } ] }, "directives": { "patterns": [ { "begin": "^[ ]*([s\\-]?include)\\b", "beginCaptures": { "1": { "name": "keyword.control.include.makefile" } }, "end": "^", "patterns": [ { "include": "#comment" }, { "include": "#variables" }, { "match": "%", "name": "constant.other.placeholder.makefile" } ] }, { "begin": "^[ ]*(vpath)\\b", "beginCaptures": { "1": { "name": "keyword.control.vpath.makefile" } }, "end": "^", "patterns": [ { "include": "#comment" }, { "include": "#variables" }, { "match": "%", "name": "constant.other.placeholder.makefile" } ] }, { "begin": "^\\s*(?:(override)\\s*)?(define)\\s*([^\\s]+)\\s*(=|\\?=|:=|\\+=)?(?=\\s)", "captures": { "1": { "name": "keyword.control.override.makefile" }, "2": { "name": "keyword.control.define.makefile" }, "3": { "name": "variable.other.makefile" }, "4": { "name": "punctuation.separator.key-value.makefile" } }, "end": "^\\s*(endef)\\b", "name": "meta.scope.conditional.makefile", "patterns": [ { "begin": "\\G(?!\\n)", "end": "^", "patterns": [ { "include": "#comment" } ] }, { "include": "#variables" }, { "include": "#comment" } ] }, { "begin": "^[ ]*(export)\\b", "beginCaptures": { "1": { "name": "keyword.control.$1.makefile" } }, "end": "^", "patterns": [ { "include": "#comment" }, { "include": "#variable-assignment" }, { "match": "[^\\s]+", "name": "variable.other.makefile" } ] }, { "begin": "^[ ]*(override|private)\\b", "beginCaptures": { "1": { "name": "keyword.control.$1.makefile" } }, "end": "^", "patterns": [ { "include": "#comment" }, { "include": "#variable-assignment" } ] }, { "begin": "^[ ]*(unexport|undefine)\\b", "beginCaptures": { "1": { "name": "keyword.control.$1.makefile" } }, "end": "^", "patterns": [ { "include": "#comment" }, { "match": "[^\\s]+", "name": "variable.other.makefile" } ] }, { "begin": "^\\s*(ifdef|ifndef)\\s*([^\\s]+)(?=\\s)", "captures": { "1": { "name": "keyword.control.$1.makefile" }, "2": { "name": "variable.other.makefile" }, "3": { "name": "punctuation.separator.key-value.makefile" } }, "end": "^\\s*(endif)\\b", "name": "meta.scope.conditional.makefile", "patterns": [ { "begin": "\\G(?!\\n)", "end": "^", "patterns": [ { "include": "#comment" } ] }, { "include": "$self" } ] }, { "begin": "^\\s*(ifeq|ifneq)(?=\\s)", "captures": { "1": { "name": "keyword.control.$1.makefile" } }, "end": "^\\s*(endif)\\b", "name": "meta.scope.conditional.makefile", "patterns": [ { "begin": "\\G", "end": "^", "name": "meta.scope.condition.makefile", "patterns": [ { "include": "#variables" }, { "include": "#comment" } ] }, { "begin": "^\\s*else(?=\\s)", "beginCaptures": { "0": { "name": "keyword.control.else.makefile" } }, "end": "^" }, { "include": "$self" } ] } ] }, "interpolation": { "begin": "(?=`)", "end": "(?!\\G)", "name": "meta.embedded.line.shell", "patterns": [ { "begin": "`", "beginCaptures": { "0": { "name": "punctuation.definition.string.makefile" } }, "contentName": "source.shell", "end": "(`)", "endCaptures": { "0": { "name": "punctuation.definition.string.makefile" }, "1": { "name": "source.shell" } }, "name": "string.interpolated.backtick.makefile", "patterns": [ { "include": "source.shell" } ] } ] }, "braces-interpolation": { "begin": "\\(", "end": "\\)", "patterns": [ { "include": "#variables" }, { "include": "#braces-interpolation" } ] }, "recipe": { "begin": "^(?!\\t)([^:]*)(:)(?!\\=)", "beginCaptures": { "1": { "patterns": [ { "captures": { "1": { "name": "support.function.target.$1.makefile" } }, "match": "^\\s*(\\.(PHONY|SUFFIXES|DEFAULT|PRECIOUS|INTERMEDIATE|SECONDARY|SECONDEXPANSION|DELETE_ON_ERROR|IGNORE|LOW_RESOLUTION_TIME|SILENT|EXPORT_ALL_VARIABLES|NOTPARALLEL|ONESHELL|POSIX))\\s*$" }, { "begin": "(?=\\S)", "end": "(?=\\s|$)", "name": "entity.name.function.target.makefile", "patterns": [ { "include": "#variables" }, { "match": "%", "name": "constant.other.placeholder.makefile" } ] } ] }, "2": { "name": "punctuation.separator.key-value.makefile" } }, "end": "[^\\\\]$", "name": "meta.scope.target.makefile", "patterns": [ { "begin": "\\G", "end": "(?=[^\\\\])$", "name": "meta.scope.prerequisites.makefile", "patterns": [ { "match": "\\\\\\n", "name": "constant.character.escape.continuation.makefile" }, { "match": "%|\\*", "name": "constant.other.placeholder.makefile" }, { "include": "#comment" }, { "include": "#variables" } ] }, { "begin": "^\\t", "name": "meta.scope.recipe.makefile", "patterns": [ { "captures": { "0": { "patterns": [ { "match": "\\\\\\n", "name": "constant.character.escape.continuation.makefile" }, { "include": "#variables" }, { "include": "source.shell" } ] } }, "match": ".+\\n?" } ], "while": "^\\t" } ] }, "variable-assignment": { "begin": "(^[ ]*|\\G\\s*)([^\\s]+)\\s*(=|\\?=|:=|\\+=)", "beginCaptures": { "2": { "name": "variable.other.makefile" }, "3": { "name": "punctuation.separator.key-value.makefile" } }, "end": "\\n", "patterns": [ { "match": "\\\\\\n", "name": "constant.character.escape.continuation.makefile" }, { "include": "#comment" }, { "include": "#variables" }, { "include": "#interpolation" } ] }, "variables": { "patterns": [ { "match": "\\$[^\\(\\)]", "name": "variable.language.makefile" }, { "begin": "(\\$|(?<=\\$))\\(", "captures": { "0": { "name": "punctuation.definition.variable.makefile" } }, "end": "\\)|((?<!\\\\)\\n)", "name": "string.interpolated.makefile", "patterns": [ { "include": "#variables" }, { "match": "(?<=\\()(MAKEFILES|VPATH|SHELL|MAKESHELL|MAKE|MAKELEVEL|MAKEFLAGS|MAKECMDGOALS|CURDIR|SUFFIXES|\\.LIBPATTERNS)(?=\\s*\\))", "name": "variable.language.makefile" }, { "begin": "(?<=\\()(subst|patsubst|strip|findstring|filter(-out)?|sort|word(list)?|firstword|lastword|dir|notdir|suffix|basename|addsuffix|addprefix|join|wildcard|realpath|abspath|info|error|warning|shell|foreach|if|or|and|call|eval|value|file|guile)\\s", "beginCaptures": { "1": { "name": "support.function.$1.makefile" } }, "end": "(?=\\)|((?<!\\\\)\\n))", "name": "meta.scope.function-call.makefile", "patterns": [ { "include": "#variables" }, { "include": "#braces-interpolation" }, { "match": "%|\\*", "name": "constant.other.placeholder.makefile" }, { "match": "\\\\\\n", "name": "constant.character.escape.continuation.makefile" } ] }, { "begin": "(?<=\\()(origin|flavor)\\s(?=[^\\s)]+\\s*\\))", "contentName": "variable.other.makefile", "beginCaptures": { "1": { "name": "support.function.$1.makefile" } }, "end": "(?=\\))", "name": "meta.scope.function-call.makefile", "patterns": [ { "include": "#variables" } ] }, { "begin": "(?<=\\()(?!\\))", "end": "(?=\\)|((?<!\\\\)\\n))", "name": "variable.other.makefile", "patterns": [ { "include": "#variables" }, { "match": "\\\\\\n", "name": "constant.character.escape.continuation.makefile" } ] } ] } ] } } }