Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tollyh/assembly-vscode

VSCode extension providing AssEmbly syntax highlighting and other language features
https://github.com/tollyh/assembly-vscode

assembly typescript vscode vscode-extension vsix

Last synced: 12 days ago
JSON representation

VSCode extension providing AssEmbly syntax highlighting and other language features

Awesome Lists containing this project

README

        

# AssEmbly Visual Studio Code Extension [![NodeJS with VSCE](https://github.com/TollyH/AssEmbly-VSCode/actions/workflows/node.yml/badge.svg)](https://github.com/TollyH/AssEmbly-VSCode/actions/workflows/node.yml)

A Visual Studio code extension for [AssEmbly](https://github.com/TollyH/AssEmbly) providing the following features:

- Autocompletion of mnemonic, register, label, variable, and macro names
- Code linting - underlining errors, warnings, and suggestions returned as a result of assembling a program
- Syntax highlighting
- Mouse-over hover tooltips that describe what is being hovered over
- Highlighting of code that is not assembled, such as from an unsatisfied `%IF` directive

## Support for different language elements

- `✔️` - Currently supported
- `❌` - Currently not supported - but could be in the future
- `-` - Currently not supported, and is not applicable to be supported

| Element | Syntax highlighting | Hover description | Autocompletion|
|--------------------------------------|---------------------|-------------------|---------------|
| **Mnemonics** | | | |
| Directives | ✔️ | ✔️ | ✔️ |
| Instructions | ✔️ | ✔️ | ✔️ |
| **Registers** | | | |
| Regular | ✔️ | ✔️ | ✔️ |
| Pointers | ✔️ | ✔️ | ✔️ |
| Displacement | ✔️ | ✔️ | ✔️ |
| **Labels** | | | |
| Definitions | ✔️ | ✔️ | - |
| References | ✔️ | ✔️ | ✔️ |
| Literal references | ✔️ | ✔️ | ✔️ |
| Displacement | ✔️ | ✔️ | ✔️ |
| **Literals** | | | |
| Numeric | ✔️ | ✔️ | - |
| Address | ✔️ | ✔️ | - |
| Character | ✔️ | ✔️ | - |
| String | ✔️ | ✔️ | - |
| Escape sequences | ✔️ | ✔️ | ✔️ |
| Import paths | - | - | ✔️ |
| **Assembler Variables** | | | |
| Variables | ✔️ | ✔️ | ✔️ |
| Constants | ✔️ | ✔️ | ✔️ |
| `%VAROP`/`%IF`/`%WHILE` operations | ✔️ | ✔️ | ✔️ |
| **Macros** | | | |
| Single-line macro use | ✔️ | ✔️ | ✔️ |
| Multi-line macro use | ✔️ | ✔️ | ✔️ |
| Parameter references | ✔️ | ✔️ | - |
| Predefined macro use | ✔️ | ✔️ | ✔️ |
| **Other** | | | |
| Comments | ✔️ | ✔️ | - |
| `%ANALYZER` operands | ✔️ | ✔️ | ✔️ |

---

**Copyright © 2022–2024 Ptolemy Hill**

**Licensed under GPLv3. The full license text can be found in the LICENSE file, or at **