The communication could be done via stdin/stdout using a JSON format. Medium Swift compiler integration with external toolsĪdd a compiler option that provides the path to an external tool for the compiler to execute and communicate with. Also part of this project will be to address the cases where the existing indentation results are sub-par.Ī more robust and easier to maintain Swift indentation mechanism, along with improved indentation results. Replace existing Swift indentation mechanism with a new mechanism based on using libSyntax. Medium libSyntax-based indentation mechanism Testing and improvements to the robustness of the compiler pipeline and sourcekitd infrastructure. The goal of the project is to stress-test the compiler pipeline and sourcekitd and catch crashers or hangs with mutations leading to invalid code, and invoking functionality like code-completion and refactoring at random points. Potential Projects Fuzzing/stress-testing toolīuild a tool, in Swift code, which uses libSyntax to parse/mutate Swift projects for possible problems related to parser, type-checker, SIL generation, code-completion, refactoring actions, and sourcekitd’s cursor-info functionality. Check out the Development forum to connect with potential mentors.Read through this page and identify the project ideas you find interesting.If you would like to apply as a GSoC student, please follow these two steps to get started: This page contains a list of potential project ideas that we are keen to develop during GSoC 2018.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |