Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Working knowledge of rust
  • Understanding of the parsing and resolving stages of a compiler

Schedule

Sr. noWeekWork to be doneStatus
1

June 1 - June 7 

Initial work on investigating tools and extensions required for the client side request processing. Create a minimal extension to send the requests from Client(vscode) to the Server(stdio/tpc).Can send the messages from client side to stdio, Working on validating the reception of the requests by a sample python server. 
2June 8 - June 14Test for interoperability of the vscode extension, confirm the receiving of the requests. Start working on the server side implementing the functionality to read requests from the client( Eg. Reading messages from stdin using Rust).
3June 15 - June 21Follow up on past week task, Test and confirm sending and receiving of the requests between client and server. Start working on the first feature which is compiling Solidity contracts. 
4June 22 - June 29Buffer period. Follow up of the work of compiling Solidity and implementing extension command for compiling and
test
testing for same.

Future plans

This is just the start of a language server. Many more features are possible in the language server protocol, e.g. refactoring.

...