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

https://github.com/jkeresman01/6502_ls

Language server for 6502 assembly
https://github.com/jkeresman01/6502_ls

6502 6502-assembly 6502-processor assembly cpp emacs langauge-server linux lsp neovim vim

Last synced: 2 months ago
JSON representation

Language server for 6502 assembly

Awesome Lists containing this project

README

          

6502 assembly language server


6502_LS

!!!!!!! ⚠️ Work in progress ⚠️ !!!!!!!


---> Langauge server for 6502 assembly <---

![C++](https://img.shields.io/badge/C++-blue?style=for-the-badge&logo=c%2B%2B)
![Work In Progress](https://img.shields.io/badge/Work%20In%20Progress-orange?style=for-the-badge)

## Disclaimer ##

> ⚠️ **Disclaimer:**
> This project is currently **under heavy restructuring**.
> The codebase may be broken or unstable during this transition phase.
> Expect incomplete functionality, failing builds, and temporary inconsistencies.

## DEMO ##

#### Completions ####

[![asciicast](https://asciinema.org/a/Vpxr4wl0QqZ83fRqBJO7xGunM.svg)](https://asciinema.org/a/Vpxr4wl0QqZ83fRqBJO7xGunM)

### Hover ####
[![asciicast](https://asciinema.org/a/syKCKR74Qze1xiQ46AxoEDiyv.svg)](https://asciinema.org/a/syKCKR74Qze1xiQ46AxoEDiyv)

## Project structure ##

```bash

6502LS/
├── 6502ls-algo/
├── 6502ls-capabilities/
├── 6502ls-codeaction/
├── 6502ls-common/
├── 6502ls-completion/
├── 6502ls-config/
├── 6502ls-configuration-files/
├── 6502ls-core/
├── 6502ls-definition/
├── 6502ls-diagnostics/
├── 6502ls-enums/
├── 6502ls-errors/
├── 6502ls-hover/
├── 6502ls-instructions/
├── 6502ls-logging/
├── 6502ls-managers/
├── 6502ls-messages/
├── 6502ls-params/
├── 6502ls-repo/
├── 6502ls-results/
├── 6502ls-rpc/
├── 6502ls-scripts/
├── 6502ls-snippets/
├── 6502ls-test-files/
├── 6502ls-tests/
├── 6502ls-types/
├── 6502ls-utils/
├── CMakeLists.txt
├── Doxyfile
├── LICENSE
└── README.md

```

## Documentation ##
https://jkeresman01.github.io/6502_LS/

## Build ##

``` shell
cd 6502_LS
mkdir build && cd build
cmake ..
make -j$(nproc)
```