Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/tollyh/assembly-vscode
- Owner: TollyH
- License: gpl-3.0
- Created: 2022-12-19T19:37:05.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-22T19:27:12.000Z (9 months ago)
- Last Synced: 2024-05-22T20:30:52.585Z (9 months ago)
- Topics: assembly, typescript, vscode, vscode-extension, vsix
- Language: TypeScript
- Homepage:
- Size: 238 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 **