aboutsummaryrefslogtreecommitdiff
path: root/pasm-syntax
diff options
context:
space:
mode:
authorGravatar Moon Flower <moon@coffin.ir> 2025-08-11 11:34:18 +0330
committerGravatar Moon Flower <moon@coffin.ir> 2025-08-11 11:34:18 +0330
commit2fc20ad0b11e60ecfacc653024f2b582acad6e86 (patch)
treed7e3f793f32928e40a18c56d00875a5b8e74dc62 /pasm-syntax
parentvscode theme extension (diff)
ir2 initial release!
Diffstat (limited to 'pasm-syntax')
-rw-r--r--pasm-syntax/package.json26
-rw-r--r--pasm-syntax/pasm-syntax-0.0.1.vsixbin2163 -> 0 bytes
-rw-r--r--pasm-syntax/syntaxes/pasm.tmLanguage.json145
3 files changed, 0 insertions, 171 deletions
diff --git a/pasm-syntax/package.json b/pasm-syntax/package.json
deleted file mode 100644
index d287cc2..0000000
--- a/pasm-syntax/package.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "name": "pasm-syntax",
- "displayName": "PASM Syntax",
- "description": "Syntax highlighting for PASM custom assembly",
- "version": "0.0.1",
- "engines": {
- "vscode": "^1.50.0"
- },
- "categories": ["Programming Languages"],
- "contributes": {
- "languages": [
- {
- "id": "pasm",
- "aliases": ["PASM", "pasm"],
- "extensions": [".pasm"]
- }
- ],
- "grammars": [
- {
- "language": "pasm",
- "scopeName": "source.pasm",
- "path": "./syntaxes/pasm.tmLanguage.json"
- }
- ]
- }
-}
diff --git a/pasm-syntax/pasm-syntax-0.0.1.vsix b/pasm-syntax/pasm-syntax-0.0.1.vsix
deleted file mode 100644
index e94bb8b..0000000
--- a/pasm-syntax/pasm-syntax-0.0.1.vsix
+++ /dev/null
Binary files differ
diff --git a/pasm-syntax/syntaxes/pasm.tmLanguage.json b/pasm-syntax/syntaxes/pasm.tmLanguage.json
deleted file mode 100644
index e0df85e..0000000
--- a/pasm-syntax/syntaxes/pasm.tmLanguage.json
+++ /dev/null
@@ -1,145 +0,0 @@
-{
- "name": "PASM",
- "scopeName": "source.pasm",
- "fileTypes": [
- "pasm"
- ],
- "patterns": [
- {
- "include": "#comment"
- },
- {
- "include": "#macro"
- },
- {
- "include": "#instruction"
- },
- {
- "include": "#register"
- },
- {
- "include": "#number"
- }
- ],
- "repository": {
- "comment": {
- "patterns": [
- {
- "name": "comment.line.number-sign.pasm",
- "match": "#.*$"
- }
- ]
- },
- "macro": {
- "patterns": [
- {
- "name": "meta.macro.pasm",
- "begin": "(\\()",
- "beginCaptures": {
- "1": {
- "name": "punctuation.definition.macro.begin.pasm"
- }
- },
- "end": "(\\))",
- "endCaptures": {
- "1": {
- "name": "punctuation.definition.macro.end.pasm"
- }
- },
- "patterns": [
- {
- "include": "#instruction"
- },
- {
- "include": "#register"
- },
- {
- "include": "#number"
- },
- {
- "include": "#comment"
- }
- ]
- },
- {
- "name": "keyword.other.macro.pasm",
- "match": "@\\d+"
- }
- ]
- },
- "instruction": {
- "patterns": [
- {
- "name": "meta.instruction.ar.pasm",
- "captures": {
- "1": {
- "name": "keyword.instruction.prefix.ar.pasm"
- },
- "2": {
- "name": "string.quoted.double.pasm"
- }
- },
- "match": "\\b(ar)([1-8])\\b"
- },
- {
- "name": "meta.instruction.r.pasm",
- "captures": {
- "1": {
- "name": "keyword.instruction.prefix.r.pasm"
- },
- "2": {
- "name": "constant.numeric.instruction-number.r.pasm"
- },
- "3": {
- "name": "keyword.instruction.suffix.a.pasm"
- }
- },
- "match": "\\b(r)([1-8])(a)\\b"
- },
- {
- "name": "keyword.instruction.simple.pasm",
- "match": "\\b(hlt|con|mem|aca|add|sub|not|clr)\\b"
- }
- ]
- },
- "register": {
- "patterns": [
- {
- "name": "meta.register.ar.pasm",
- "captures": {
- "1": {
- "name": "variable.other.register.prefix.ar.pasm"
- },
- "2": {
- "name": "constant.numeric.register-number.ar.pasm"
- }
- },
- "match": "\\b(ar)([1-8])\\b"
- },
- {
- "name": "meta.register.r.pasm",
- "captures": {
- "1": {
- "name": "variable.other.register.prefix.r.pasm"
- },
- "2": {
- "name": "constant.numeric.register-number.r.pasm"
- },
- "3": {
- "name": "variable.other.register.suffix.a.pasm"
- }
- },
- "match": "\\b(r)([1-8])(a)\\b"
- }
- ]
- },
- "number": {
- "patterns": [
- {
- "name": "constant.numeric.decimal.pasm",
- "match": "\\b\\d+\\b"
- }
- ]
- }
- }
-} \ No newline at end of file