Skip to main content

langium简介

·139 words·1 min
WFUing
Author
WFUing
A graduate who loves coding.
Table of Contents

Usage
#

1 Langium download
#

2 Langium Concepts
#

1. The Grammar Language

  • document: https://langium.org/docs/grammar-language/
  • Language Declaration: Langium 语法文件以声明语言名称的标题开头
  • Terminal Rules: Langium 解析器内置流基于Javascript Regular Expressions的 lexer,也允许使用EBNF表达式。但是建议使用 javascript 正则表达式,因为在 langium 内部将 EBNF 转换成了正则表达式
  • Parser Rules: Parser Rules 向 parser 指示哪些令牌序列是有效的
  • The Entry Rule: 解析步骤起点的 Parser Rules,从关键字 entry 开始,并匹配其他 Parser Rules

2. 目录结构

https://langium.org/docs/getting-started/的demo为例:

3. Extension

基于 Langium 的语言构建 VSIX 扩展(VSCode 扩展)

4. running Langium in the web

在网络中将 Langium 与 Monaco Editor 集成,无需后端

Resource
#

  • document:https://langium.org/docs/
  • github:https://github.com/langium/langium
  • VS Code extension API:https://code.visualstudio.com/api/language-extensions/overview
  • Typescript document:https://typescript.bootcss.com/basic-types.html