/swift-tmlanguage

Swift language grammar for syntax highlighting

Primary LanguageYAMLMIT LicenseMIT

Swift language grammar

Swift.tmLanguage is a TextMate language grammar for the Swift programming language. It defines regex-based parsing rules so that code renderers can highlight Swift code using a semantic color scheme.

func foo<T>(x: T) async throws -> Int where T: Equatable {}
let int = /(?x)\\N\{(?:U\+[0-9a-fA-F]{1,8} | [\s\w-]+)\}/

This grammar is used for syntax highlighting by several popular projects, including:

The language grammar is available in three formats:

Development

  • Run yarn install to install dependencies.

  • After making changes to the YAML grammar, run yarn build to regenerate the .tmLanguage.json and .tmLanguage files.

  • To test the grammar in VS Code, press F5 to load the current version of the .tmLanguage in a new window. After each yarn build, reload the window to load the updated .tmLanguage. (If you have the vscode-swift extension installed, you'll need to disable it so it doesn't override the scopes provided by the .tmLanguage grammar.)

Maintenance status

The Swift grammar was developed for years at textmate/swift.tmbundle, which is no longer actively maintained. Development of the grammar continues here.

This grammar is maintained by @jtbandes as a passion project. If you'd like to support past and future development, please consider making a donation. 💖

License

This project is licensed under the terms of the MIT license.