z_mirror/luapls

git clone https://git.raiguard.me/z_mirror/luapls

Caleb HeuerDeprecation notice9aa99c7

main
885 B32 linesraw

luapls will not be finished. Check out emmylua_ls instead!

luapls

luapls ("Lua please") is a language server for the Lua programming language.

This project is under very heavy development and is not ready for use.

Build

Dependencies:

go build

TODO (always in flux, not necessarily in order)

  • Rewrite parser for better error tolerance, semantic info (whitespace, comments), and unicode support
  • Expand lexer and parser tests to cover as many cases as I can think of
  • Implement doc comment parsing in the AST
  • Basic types (literals, simple expressions)
  • Table types (structs/classes)
  • Union types
  • Intersection types
  • Interface types
  • Inheritance
  • Metatable handling
  • As much type inference as possible
  • Useful LSP integrations
  • Third-party addons/plugins to modify AST
1# luapls will not be finished. Check out [emmylua_ls](https://github.com/CppCXY/emmylua-analyzer-rust) instead!
2
3# luapls
4
5luapls ("Lua please") is a language server for the Lua programming language.
6
7This project is under very heavy development and is not ready for use.
8
9## Build
10
11**Dependencies:**
12- [go](https://go.dev)
13
14```
15go build
16```
17
18## TODO (always in flux, not necessarily in order)
19
20- Rewrite parser for better error tolerance, semantic info (whitespace, comments), and unicode support
21- Expand lexer and parser tests to cover as many cases as I can think of
22- Implement doc comment parsing in the AST
23- Basic types (literals, simple expressions)
24- Table types (structs/classes)
25- Union types
26- Intersection types
27- Interface types
28- Inheritance
29- Metatable handling
30- As much type inference as possible
31- Useful LSP integrations
32- Third-party addons/plugins to modify AST