Recentelijk kwam ik door EricLang in aanraking met Pascal toen ik zijn spel Lemmix van Delphi naar Free Pascal heb geport: https://github.com/arjanadriaanse/Lemmix
Omdat ik Emacs graag gebruik, wilde ik proberen de ondersteuning voor het schrijven van Pascal-code te verbeteren. Ik besloot om een LSP-server te implementeren, die kunnen teksteditors als back-end gebruiken om IDE-functionaliteit te bieden. De server is geïmplementeerd in Free Pascal en gebruikt de package CodeTools uit Lazarus om het echte werk te doen.
De implementatie is nog incompleet en onstabiel, maar tot nu toe heb ik code completion aan de praat gekregen. Ik denk dat er, behalve het verbeteren van stabiliteit en features toevoegen, veel meer mogelijke verbeteren zijn, aangezien dit mijn eerste Pascal-project is. Het project is te vinden op https://github.com/arjanadriaanse/pa...anguage-server, alle hulp en commentaar is welkom.
Er is een module beschikbaar om de server vanuit Emacs te gebruiken, maar het zou niet al te moeilijk moeten zijn om ondersteuning voor andere LSP-clients zoals Visual Studio Code toe te voegen.
Bookmarks