/AssEmbly-VSCode

VSCode extension providing AssEmbly syntax highlighting, debugging, and other language features

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

AssEmbly Visual Studio Code Extension NodeJS with VSCE

A Visual Studio code extension for 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 https://www.gnu.org/licenses/gpl-3.0.html