johnsoncodehk

monogram

johnsoncodehk

Define syntax once, generate lexer, parser, TextMate, tree-sitter

AI 简介

Monogram 是一个用于定义语言语法并自动生成词法分析器、语法分析器以及多种语法高亮工具的项目。其核心功能包括通过一次定义即可生成如TextMate、tree-sitter等语法高亮器,且这些高亮器直接基于经过验证的语法模型生成,确保了高亮规则的准确性。技术上采用TypeScript编写,并利用了递归下降与Pratt解析技术来处理语法定义。该项目特别适合需要为新编程语言或现有语言变体快速开发高质量语法高亮支持的场景,同时也适用于希望提高已有语言高亮准确性的情况。目前,Monogram已成功应用于TypeScript、JavaScript、HTML及Vue等语言的语法定义和高亮生成中。

TypeScript
93
Stars
3
Forks
2
Watchers
3
Issues

Star 增长

今日0
近 7 天+15
近 30 天+38
综合评分50.11
默认分支master