-
Notifications
You must be signed in to change notification settings - Fork 74
Home
This is a repository for Lua mode - major mode for editing Lua sources in Emacs.
Currently, there're a lot of features that need fixing (or reimplementing), including but not limited to:
- implementing autotesting of indentation engine
- supporting line-continuation commas
- fixing close-brace/paren positioning
- fix syntax handling of multiline comments/literals (including both highlighting & indentation)
- implementing a crisp scheme of customizing the way lua-mode indents the code
- cleaning up existing code
- extending docs & comments
Also, there's a rather distant goal to integrate lua-mode with cedet's semantic. This would mean an almost complete rewrite, but I think the challenge is worth it. There's a slightest concern about the overhead brought by this dependency, but semantic is already being shipped with Emacs, so there might be no problem after all.
First stage would be to rewrite syntax handling with help of semantic/wisent-generated parser based on the actual Lua grammar. Currently, syntax analysis is done ad-hoc and, despite the model is oversimplified and doesn't treat corner situation well, it's still very tricky and really hard to grasp.
And there's the cherry on the pie: after completing the wisent-generated parser, the next step will be to provide semantic with all the information it needs to do it's magic of code analysis and generation.