G (goroutine) G是goroutine的头文字, goroutine可以解释为受管理的轻量线程, goroutine使用go关键词创建. 举例来说, func m...
G (goroutine) G是goroutine的头文字, goroutine可以解释为受管理的轻量线程, goroutine使用go关键词创建. 举例来说, func m...
递归 - 词法分析与语法分析的分界 一般来说,决定词法分析和语法分析的界限是是否需要递归。词法分析是将输入的符号流转换成一个个独立的token。比如说,996是个数值型或者更...
基于LLVM的编译原理简明教程 (1) - 写编译器越来越容易了 进入21世纪,新的编程语言如雨后春笋一样不停地冒出来。需求当然是重要的驱动力量,但是在其中起了重要作用的就是...
前面介绍LLVM的第一篇中,我们介绍过,编译器的后端基本都可以通过LLVM来解决。那么,前端我们如何处理呢?我们选择ANTLR。 例子超丰富的ANTLR ANTLR是用Jav...
Antlr简介 ANTLR 语言识别的一个工具 (ANother Tool for Language Recognition ) 是一种语言工具,它提供了一个框架,可以通过包...
一、 什么是TinyMCE TinyMCE是一款易用、且功能强大的所见即所得的富文本编辑器。同类程序有:UEditor、Kindeditor、Simditor、CKEdito...
作为一名程序员,不知道您有没有也想过自己开发自己的语言呢?我以前就想过,但是只限于想想而已,因为开发一门语言所需掌握的知识量是巨大的,且语言也是要一直维护升级的。不过如果您只...
ANTLR基本语法 前面已经简单介绍了ANTLR以及怎么安装和测试。同学们应该大概清楚ANTLR的使用场景,但是对于关键步骤,怎么编写一个语法文件并没有详细介绍,这篇笔记主要...
学习背景 最近做项目需要开发一个类似Graphql的简单版的自定义查询功能。功能主要是通过前端自定义的复查询条件来控制后端的查询字段以及最终返回的JSON格式。 最初准备直接...