首页
学习
活动
专区
工具
TVP
发布

#ast

带你探究AST与js的关系

西红柿炒番茄盖浇饭

抽象语法树(Abstract Syntax Tree,AST)是编程语言中常用的一种数据结构,用于表示代码的抽象语法结构。在计算机科学中,AST 是源代码的抽象...

8400

基于AST技术的Taro框架升级方案

QQ音乐技术团队

音乐人小程序初版于2019年8月上线,当时做开发框架选型时,Taro 由于支持小程序、H5两端同构及类 React 语法等特性,比较契合团队当时的诉求,最终选择...

14110

PHP 使用 nikic/php-parser 处理 AST

菜皮日记

nikic/PHP-Parser 可以解析 PHP 代码并生成 AST,还支持修改 AST 再还原成PHP源码,从而实现元编程,可用来做 AOP 和静态代码检查...

11010

markmap 核心原理解析

brzhang

腾讯 · 高级客户端开发工程师 (已认证)

其实不难发现,还有一些库是将markdown转换为PPT,他们的思路都貌似出奇的一致,markdown其实是一种结构话的标记语言,那么,他就可以转化为 ast,...

41120

TiDB SQL Parser 的实现

mazhen

其中,SQL Parser的功能是把SQL语句按照SQL语法规则进行解析,将文本转换成抽象语法树(AST),这部分功能需要些背景知识才能比较容易理解,我尝试做下...

29210

CodeMod 代码重构/升级必知必会

_sx_

如果深入去挖,会发现 recast 底层就是使用 ast-types 来对 AST 进行表示、查找、操作的。而 ast-types 又是 Mozilla Par...

40520

深入浅出Joern(四)不常用语法大全

LoRexxar

在深入了解Joern的源码以及设计的时候发现Joern其实实现了很多不常用语法,很多文档中没提到的东西,其实都有比较简洁实用的方式,但也从源码的设计中发现,其实...

22630

(译) Understanding Elixir Macros, Part 5 - Reshaping the AST

Cloud-Cloudys

上次我介绍了一个基本版本的可追溯宏 deftraceable, 它允许我们编写可跟踪的函数. 这个宏的最终版本还有一些遗留的问题, 今天我们将解决其中一个 — ...

10330

(译) Understanding Elixir Macros, Part 3 - Getting into the AST

Cloud-Cloudys

是时候继续探索 Elixir 的宏了. 上次我介绍了一些关于宏的基本原理, 今天, 我将进入一个较少谈及的领域, 并讨论Elixir AST 的一些细节.

11750

轻松掌握C++ AST的处理方法 - CppAst.Net使用介绍

fangfang

腾讯 · 游戏后台开发 (已认证)

现代的游戏引擎一般都会较重度的依赖代码生成技术, 而代码生成技术一般都是以原始代码为处理信息源, 再结合专用的配置来做进一步的处理. 发展到后来, 就渐渐变成原...

22320

Go每日一库之125:ast(抽象语法树)

LuckPunk

列表字段是_ast.Field的一个切片,包含一对标识符和类型。它的用途很广,用于各种Nodes,包括_ast.StructType、*ast.Interfac...

29030

golang自定义linter

golangLeetcode

linter的原理是通过静态代码分析,发现其中隐藏的错误或者不符合规范的地方,然后给暴露出来,提升系统的稳定性。linter扫描的过程如下:首先...

20710

Rc-lang开发周记17 一点AST检查

AkemiHomura

本来想要好好做一下检查相关以及类型推导的工作,但是目前来说我更需要先学习优化方面的知识,因此关于ast的检查以及类型推导和类型检查做的比较简易,过后有时间再回来...

22040

Rc-lang开发周记14 重构与AST Visitor

AkemiHomura

本周先是解决了上周遗留下来的一个非常头疼的问题,之后重构了Token和AST的定义以及考虑了一下Visitor。之后也编写了建立符号表的代码以及一半转换到vm指...

25120

借助AST ,手写一个解决运行环境差异的loader

Jou

云智服 · 前端开发 (已认证)

最近遇到了一个很特殊的需求,业务代码打包后需要运行在两个不同的环境中,而两个环境中的属性有非常多的差异,我想在打包阶段来处理这些差异,所以就需要自定义一个loa...

36830

小程序技术全解 - 笔记

TagBug

第三方应用最简单最方便的方式:Hybrid App,即 WebView + JSBridge

53510

AST 初探深浅,代码还能这样玩?!

蔡不菜丶

大家好,这里是 菜农曰,欢迎来到我的频道。我们今天的主题是 AST (抽象语法树)

52810

linux系统查看网卡是否开启,查看Linux下网卡状态或 是否连接

全栈程序员站长

product info: vendor 00:50:43, model 2 rev 3

14.9K50

ioctl函数操作「建议收藏」

全栈程序员站长

传统上ioctl函数是用于那些普遍使用,但不适合归入其他类别的任何特性的系统接口。Posix去掉了ioctl,它通过

92160

一门语言的作用域和函数调用是如何实现的

crossoverJie

上次利用 Antlr 重构一版 用 Antlr 重构脚本解释器 之后便着手新增其他功能,也就是现在看到的支持了作用域以及函数调用。

53340
领券