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格式。 最初准备直接...
安装ANTLR 作者的电脑是MAC的操作系统macOS Catalina 10.15.2。 安装步骤后linux操作的系统的一样, Windows系统大致步骤一样,但是环境变...
ANTLR4介绍 ANTLR能够自动地帮助你完成词法分析和语法分析的工作, 免去了手写去写词法分析器和语法分析器的麻烦 它是基于LL(k)的, 以递归下降的方式进行工作.AN...
我们时常会遇到这样的场景,如:组织结构图、回复评论的评论链、用于组织资源的树形资源组。 如图: 而作为一名程序员如果你特别纠结于类似这样的问题“我们的需求方想要支持多少层”,...
日常工作中,经常会使用到树形数据结构,比如说商品类目树,评论树,部门树,权限树等,如何在关系型数据库中存储树形结构呢?今天来介绍几种方案。 业务场景 文中使用公司部门结构树作...