Contributor
maan2003

Editor Integration


Mentors
Josh Levenberg
Organization
Carbon Language
Technologies
c++
Topics
compilers, language server
Make the developer experience for Carbon developers better by adding support for Carbon to editors and IDEs. Possible tasks include: Create an "official" VSCode extension with a mirror repo and packaging similar to the Vim repo we provide. Add syntax highlighting using a Tree-sitter grammar for Carbon. Create a language server for Carbon Deliverables • A working language server for Carbon that supports features like code completion, diagnostics, and go to definition. • A parser that can handle incomplete or erroneous input and produce a Carbon AST. • A test suite that verifies the correctness and performance of the language server. • A tree-sitter parser for Carbon that passes the explorer test suite. (Optional)