GrammarKit

Swift 5.0 CI Status Version License Platform

GrammarKit 的目标是提供一个轻量级且可扩展的框架和扫描器,用于语法扫描(或词法分析和后续解析行为),它使用用户定义的语法定义来为匹配该语法中任何数量的自定义规则的字符出现和/或序列赋予含义。使用此框架,开发者不仅可以定义任意数量的自定义语言而无需完全重新构建项目(只需添加一个简单的 XML 文件和/或带有 .grammar 扩展名的 ParserParser 语法包),还可以使用此扫描器在其应用程序中应用语法高亮显示、标识符和范围识别以及代码推荐/自动完成。

导入和转换 ANTLR4 .g4 语法文件为 GrammarKit 语法包格式也是该项目的长期目标。

通用工作流程

GrammarKit 的工作流程旨在轻松集成到开发项目中,作为一个可扩展的微服务,而不是一个庞大的黑盒框架。

-- 待完成 --

作者和主要贡献者

-- 待完成 --

有用文档