The project consists of three parts:
- Smalltalk parser
- Language server
- Client
The main task was to find all references to a particular message in Pharo programming language. The service is integrated into the Visual Code editor.
Communication between Language Server and Client follows Language Server Protocol.
The Pharo grammar and parser are written using textX python library. Check parse tree visualizations inside the parser/images folder.