ultra simple syntax highlighting for vs-code

This commit is contained in:
Xircon 2026-08-01 04:29:21 -04:00
parent 4bddf4f5ea
commit cb32b51236
12 changed files with 241 additions and 3 deletions

6
.gitignore vendored
View File

@ -1,9 +1,9 @@
## IDE Stuff ## IDE Stuff
.ccls-cache .ccls-cache/
.vscode ./.vscode
## Build ## Build
build build/
## Tests ## Tests
a.out a.out

18
.vscode/c_cpp_properties.json vendored Normal file
View File

@ -0,0 +1,18 @@
{
"configurations": [
{
"name": "linux-gcc-x64",
"includePath": [
"${workspaceFolder}/**"
],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c99",
"cppStandard": "c++23",
"intelliSenseMode": "linux-gcc-x64",
"compilerArgs": [
""
]
}
],
"version": 4
}

24
.vscode/launch.json vendored Normal file
View File

@ -0,0 +1,24 @@
{
"version": "0.2.0",
"configurations": [
{
"name": "C/C++ Runner: Debug Session",
"type": "cppdbg",
"request": "launch",
"args": [],
"stopAtEntry": false,
"externalConsole": false,
"cwd": "/home/xircon/Projects/OSDev/src/compilier",
"program": "/home/xircon/Projects/OSDev/src/compilier/build/Debug/outDebug",
"MIMode": "gdb",
"miDebuggerPath": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}

59
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,59 @@
{
"C_Cpp_Runner.cCompilerPath": "gcc",
"C_Cpp_Runner.cppCompilerPath": "g++",
"C_Cpp_Runner.debuggerPath": "gdb",
"C_Cpp_Runner.cStandard": "c99",
"C_Cpp_Runner.cppStandard": "c++23",
"C_Cpp_Runner.msvcBatchPath": "",
"C_Cpp_Runner.useMsvc": false,
"C_Cpp_Runner.warnings": [
"-Wall",
"-Wextra",
"-Wpedantic",
"-Wshadow",
"-Wformat=2",
"-Wcast-align",
"-Wconversion",
"-Wsign-conversion",
"-Wnull-dereference"
],
"C_Cpp_Runner.msvcWarnings": [
"/W4",
"/permissive-",
"/w14242",
"/w14287",
"/w14296",
"/w14311",
"/w14826",
"/w44062",
"/w44242",
"/w14905",
"/w14906",
"/w14263",
"/w44265",
"/w14928"
],
"C_Cpp_Runner.enableWarnings": true,
"C_Cpp_Runner.warningsAsError": false,
"C_Cpp_Runner.compilerArgs": [],
"C_Cpp_Runner.linkerArgs": [],
"C_Cpp_Runner.includePaths": [],
"C_Cpp_Runner.includeSearch": [
"*",
"**/*"
],
"C_Cpp_Runner.excludeSearch": [
"**/build",
"**/build/**",
"**/.*",
"**/.*/**",
"**/.vscode",
"**/.vscode/**"
],
"C_Cpp_Runner.useAddressSanitizer": false,
"C_Cpp_Runner.useUndefinedSanitizer": false,
"C_Cpp_Runner.useLeakSanitizer": false,
"C_Cpp_Runner.showCompilationTime": false,
"C_Cpp_Runner.useLinkTimeOptimization": false,
"C_Cpp_Runner.msvcSecureNoWarnings": false
}

2
vs-extension/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
## Package
*.vsix

17
vs-extension/.vscode/launch.json vendored Normal file
View File

@ -0,0 +1,17 @@
// A launch configuration that launches the extension inside a new window
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
{
"version": "0.2.0",
"configurations": [
{
"name": "Extension",
"type": "extensionHost",
"request": "launch",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}"
]
}
]
}

View File

@ -0,0 +1,4 @@
.vscode/**
.vscode-test/**
.gitignore
vsc-extension-quickstart.md

View File

@ -0,0 +1,5 @@
# Change Log
## 0.0.1
- Initial release

11
vs-extension/README.md Normal file
View File

@ -0,0 +1,11 @@
# XLang README
## Features
Adds syntax highlighting for XLang thats it.
## Release Notes
### 0.0.1
Initial release

View File

@ -0,0 +1,30 @@
{
"comments": {
// symbol used for single line comment. Remove this entry if your language does not support line comments
"lineComment": "//",
// symbols used for start and end a block comment. Remove this entry if your language does not support block comments
"blockComment": [ "/*", "*/" ]
},
// symbols used as brackets
"brackets": [
["{", "}"],
["[", "]"],
["(", ")"]
],
// symbols that are auto closed when typing
"autoClosingPairs": [
["{", "}"],
["[", "]"],
["(", ")"],
["\"", "\""],
["'", "'"]
],
// symbols that can be used to surround a selection
"surroundingPairs": [
["{", "}"],
["[", "]"],
["(", ")"],
["\"", "\""],
["'", "'"]
]
}

25
vs-extension/package.json Normal file
View File

@ -0,0 +1,25 @@
{
"name": "xlang",
"displayName": "XLang",
"description": "Syntax highlighting for XLang.",
"version": "0.0.1",
"engines": {
"vscode": "^1.120.0"
},
"categories": [
"Programming Languages"
],
"contributes": {
"languages": [{
"id": "xlang",
"aliases": ["xlang", "xlang"],
"extensions": [".x"],
"configuration": "./language-configuration.json"
}],
"grammars": [{
"language": "xlang",
"scopeName": "source.x",
"path": "./syntaxes/xlang.tmLanguage.json"
}]
}
}

View File

@ -0,0 +1,43 @@
{
"$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json",
"name": "xlang",
"patterns": [
{
"include": "#keywords"
},
{
"include": "#strings"
},
{
"include": "#operators"
}
],
"repository": {
"keywords": {
"patterns": [{
"name": "keyword.control.xlang",
"match": "\\b(if|else|return|var|exit)\\b"
}]
},
"strings": {
"name": "string.quoted.double.xlang",
"begin": "\"",
"end": "\"",
"patterns": [
{
"name": "constant.character.escape.xlang",
"match": "\\\\."
}
]
}
},
"operators": {
"patterns": [
{
"name": "keyword.operator.xlang",
"match": "*|+|-|/"
}
]
},
"scopeName": "source.x"
}