最新 最热

用 Antlr 重构脚本解释器

在上一个版本实现的脚本解释器 GScript 中实现了基本的四则运算以及 AST 的生成。

2022-10-27
1

XJSON 是如何实现四则运算的?

在上一篇中介绍了 xjson 的功能特性以及使用查询语法快速方便的获取 JSON 中的值。

2022-10-27
1

几百行代码实现一个脚本解释器

最近又在重新学习编译原理了,其实两年前也复习过,当初是为了能实现通过 MySQL 的 DDL 生成 Python 中 sqlalchemy 的 model。

2022-10-27
1

vue源码分析-v-model的本质

由于v-model和前面介绍的插槽,事件一致,都属于vue提供的指令,所以我们对v-model的分析方式和以往大同小异。分析会围绕模板的编译,render函数的生成,到最后真实节点的挂载顺序执行。最终我们依然会得到一个结论,v-model无论...

2022-10-26
2

MySQL数据库实践学习(二十六)

配置root用户可以访问SHOPPING、ITCAST 以及 ITCAST_RW逻辑库。

2022-10-26
2

【源码角度】7分钟带你搞懂ESLint核心原理!

ESLint,众所周知,他的主要工作是校验我们写的代码,然后规范我们的代码,今天聊聊ESLint是怎么工作的。

2022-10-26
3

睡前故事|用Bitmap与AST做一个配置化时长系统

三多心里骂娘,但是一想到自己下个月又得交房租了,还是满含泪水打开了需求文档,需求文档大概的意思如下:

2022-08-10
1

ESLint 插件规则编写的正确打开方式

ESLint 是⼀个开源的代码静态分析修复⼯具 cli,解析代码为 AST 使用的是 espree 解析器,该解析器最初是从经典的 esprima 解析器中 fork 出来的,但是现在基于另一个媲美 esprima 的新轮子 acorn,同时,@babel/parser 也是基...

2022-08-06
1

C# 强转空会不会出现异常

有小伙伴问我强转 null 会不会出现异常,我告诉他,如果是引用类型那么不会,如果是值类型,那么会出现空异常

2022-08-04
1

使用 AST 实现 babel 插件编写

抽象语法树 (Abstract Syntax Tree) 是源代码语法结构的⼀种抽象表示,以树状描述编程语⾔的语法结构,每个节点表示源代码中的⼀种结构。AST常用于代码语法检查、⻛格检查、格式化、代码提示、混淆压缩、自动补全等,还可...

2022-08-01
2