如何使用ANTLR和Kotlin为您的语言创建带有语法高亮显示的编辑器

我们将要建立的

在本文中,我们将看到如何构建一个突出显示我们语言语法的独立编辑器。 语法高亮功能将基于我们在第一篇文章中构建的ANTLR lexer。 该代码将在Kotlin中使用,但是应该可以轻松转换为Java。 该编辑器将命名为Kanvas

屏幕截图

以前的帖子

这篇文章是有关如何创建有用的语言和所有支持工具的系列文章的一部分。

  1. 建立词法分析器
  2. 建立一个解析器

代码在GitHub上可用 。 这篇文章中描述的代码与标签语法_highlighting相关联

设定

我们将使用Gradle作为构建系统。

buildscript {
   ext.kotlin_version = '1.0.3'
 
   repositories {
     mavenCentral()
     maven {
        name 'JFrog OSS snapshot repo'
        url  'https://oss.jfrog.org/oss-snapshot-local/'
     }
     jcenter()
   }
 
   dependencies {
     classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
   }
}
 
apply plugin: 'kotlin'
apply plugin: 'application'
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'antlr'
 
repositories {
  mavenLocal()
  mavenCentral()
  jcenter()
}
 
dependencies {
  antlr "org.antlr:antlr4:4.5.1"
  compile "org.antlr:antlr4-runtime:4.5.1"
  compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
  compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_versi
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值