# loongarch-assembly-vsix **Repository Path**: deepplayer/loongarch-assembly-vsix ## Basic Information - **Project Name**: loongarch-assembly-vsix - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-18 - **Last Updated**: 2026-03-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LoongArch 汇编语言扩展 一个为 LoongArch 汇编语言提供语言支持的扩展。 ## 功能特性 * 为 LoongArch 汇编语言提供语法高亮。 * 提供注释快捷键支持。 ## 开发指南 ```bash # 在扩展中安装 js-yaml 作为开发依赖 $ npm install js-yaml --save-dev # 使用命令行工具将 yaml 语法文件转换为 json $ npx js-yaml syntaxes/loongarch.tmLanguage.yaml > syntaxes/loongarch.tmLanguage.json # 更新 package-lock.json $ npm install # 安装 vsce 用于打包、发布和管理 VS Code 扩展 $ npm install -g vsce # 打包扩展 $ vsce package ``` ## 已知问题 * 以 `#` 开头的注释后面必须跟一个空格字符才能正确高亮。 * 不常用符号的高亮可能缺失或冗余。 ## 版本发布说明 ### 1.0.0 loongarch-assembly 的初始发布。 为 LoongArch 汇编语言添加语法高亮。 ### 1.1.0 添加注释快捷键支持。 ### 1.1.1 修复类似 `$r0` 这样的术语的高亮。 ### 1.1.2 修复类似 `// xxx: xxx` 这样的注释的高亮。 ### 1.1.3 更改扩展依赖的 VS Code API 最低版本。 ### 1.1.4 修复类似 `kernelsp` 这样的单词的高亮。 移除不以 `$` 开头的寄存器的高亮。 ### 1.2.0 添加更多转义序列的高亮。 添加 FCSR 寄存器的高亮。 添加 LVZ、LBT、LSX 和 LASX 指令的高亮。 ### 1.2.1 修复缺失的高亮。 ## 参考文档 * [Vscode 语言扩展,语法高亮指南](https://code.visualstudio.com/api/language-extensions/syntax-highlight-guide) * [语言语法,命名约定](https://macromates.com/manual/en/language_grammars#naming_conventions) * [正则表达式](https://raw.githubusercontent.com/kkos/oniguruma/master/doc/RE) * [LoongArch 操作码](https://sourceware.org/git/?p=binutils-gdb.git;a=blob_plain;f=opcodes/loongarch-opc.c;hb=HEAD) * [汇编器指令](https://sourceware.org/binutils/docs/as/Pseudo-Ops.html) * [指令](https://gcc.gnu.org/onlinedocs/cpp/Index-of-Directives.html)