z_mirror/luapls
git clone https://git.raiguard.me/z_mirror/luapls
9aa99c7
main
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