小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI

Claude Code允许AI安全地执行Bash命令,通过解析命令生成抽象语法树(AST)并与允许列表匹配,避免复杂的安全漏洞。新架构不再检测坏事物,而是只允许已知结构。

Claude Code如何防御Bash注入

Finisky Garden
Finisky Garden · 2026-04-05T12:19:33Z
我们如何使用抽象语法树(AST)将 Workflows 代码转换为可视化图表

Cloudflare Workflows 是一个持久执行引擎,支持链式处理、失败重试和状态持久化。它采用动态执行模型,步骤可并行执行。新功能提供可视化图表,帮助开发者理解工作流结构和执行关系,通过解析代码生成抽象语法树(AST),便于调试和错误追踪。

我们如何使用抽象语法树(AST)将 Workflows 代码转换为可视化图表

The Cloudflare Blog
The Cloudflare Blog · 2026-03-27T13:00:00Z
JSE v2.0 AI 输出规范

JSE v2.0 规范引入了基于抽象语法树(AST)的评估和静态作用域,确保与 v1.0 的兼容性。主要特点包括 AST 架构、闭包捕获定义环境、符号解析的父子链以及支持一等函数的 lambda 表达式。此外,新版本增强了变量和函数定义、错误处理和模块系统。

JSE v2.0 AI 输出规范

挖坑不填兽
挖坑不填兽 · 2026-03-06T16:00:00Z
人工智能是你代码库的水晶球

2025年12月9日,Ryan与Microscope创始人Kayvon Beykpour讨论了AI驱动的代码审查在大型代码库管理中的潜力,强调人类参与对提高AI调试效率的重要性,并探讨AI如何通过抽象语法树总结和高信噪比的代码审查提升可见性。

人工智能是你代码库的水晶球

Stack Overflow Blog
Stack Overflow Blog · 2025-12-09T08:40:00Z
CodeQL从零到英雄 第五部分:调试查询

CodeQL查询调试可能复杂,因为其评估模型与主流语言不同。文章介绍了如何利用抽象语法树和部分路径图等内置功能来诊断问题,并通过示例展示如何检测Gradio框架中的不安全反序列化漏洞。提供了创建CodeQL数据库和简化查询的步骤,以帮助用户更有效地解决查询问题。

CodeQL从零到英雄 第五部分:调试查询

The GitHub Blog
The GitHub Blog · 2025-09-29T15:00:00Z
Cursor等AI编程工具的背后原理

本文探讨了如何利用抽象语法树(AST)构建代码索引和实现代码补全功能。Cursor和Cline两款工具采用AST分块方法,Cursor通过Merkle树比较文件差异并上传增量文件,而Cline提取代码结构作为“地图”,更安全但耗时较长。两者各有优缺点,适用于不同需求。

Cursor等AI编程工具的背后原理

电波障害
电波障害 · 2025-06-01T23:58:17Z
Cursor等AI编程工具的背后原理

本文探讨了如何利用抽象语法树(AST)构建代码索引和实现代码补全功能。Cursor和Cline两款工具采用AST分块方法,Cursor通过构建Merkle树和Turbopuffer数据库来索引代码,而Cline则将代码转换为AST以理解代码结构,提供更安全的管理方式。两者各有优劣,用户可根据需求选择。

Cursor等AI编程工具的背后原理

电波障害
电波障害 · 2025-06-01T23:58:17Z
构建ActiveCypher:当Ruby学会说图形

ActiveCypher是一个图数据库框架,旨在支持现代Cypher语法,摒弃旧版语法。通过抽象语法树(AST)设计,确保查询的正确性和可扩展性。它能够在多个数据库间有效沟通,强调架构优于功能,致力于标准化,避免供应商锁定。

构建ActiveCypher:当Ruby学会说图形

DEV Community
DEV Community · 2025-05-25T23:47:32Z
JavaScript 代码检查规则的工作原理(以及抽象语法树的重要性)

在使用eslint-plugin-react之前,我对代码检查工具了解不深。代码检查工具(如ESLint)能够自动分析代码,捕捉错误并强制执行风格规则。它们通过抽象语法树(AST)解析代码结构,帮助开发者识别潜在问题。理解AST有助于更好地定制和贡献代码检查工具。

JavaScript 代码检查规则的工作原理(以及抽象语法树的重要性)

freeCodeCamp.org
freeCodeCamp.org · 2025-05-21T15:21:33Z
Ruby的美与抽象语法树

Ruby不仅是一种编程语言,其优雅和表达力令人赞叹。通过抽象语法树(AST),我们可以深入理解代码的结构与含义。使用如syntax_tree等工具,可以可视化代码转化为树形结构,激发对Ruby的更深理解与探索。

Ruby的美与抽象语法树

DEV Community
DEV Community · 2025-04-28T20:52:59Z
AIDER如何对代码库进行索引

Aider是一个开源工具,通过构建repo map帮助AI代理搜索和利用相关代码。它利用Tree-sitter生成代码的抽象语法树(AST),以识别函数、类和变量的位置。有效的AI代码搜索工具对提升AI在大型代码库中的性能至关重要。

AIDER如何对代码库进行索引

DEV Community
DEV Community · 2025-04-26T08:19:34Z
从零开始实现模板引擎(类似于 Jinja2 或 Django 模板)

本文介绍了模板引擎的实现原理,包括变量标签、块标签的使用,循环和条件语句的处理,以及如何构建抽象语法树(AST)并渲染为HTML。通过示例代码,展示了模板的分词、节点处理和最终渲染过程,帮助读者理解模板引擎的工作机制。

从零开始实现模板引擎(类似于 Jinja2 或 Django 模板)

DEV Community
DEV Community · 2025-04-16T11:52:21Z
JavaScript字节码与抽象语法树

自1995年Brendan Eich创建以来,JavaScript经历了显著演变,成为强大的编程语言。JavaScript引擎通过字节码和抽象语法树(AST)优化代码执行,AST用于代码分析和转换,字节码提高执行性能。开发者可利用Babel等库创建和遍历AST,实现代码优化。理解这些概念对高级JavaScript开发至关重要。

JavaScript字节码与抽象语法树

DEV Community
DEV Community · 2025-04-16T07:59:44Z
深入探讨:xml-trueformat – 轻松保留XML格式

xml-trueformat是一个TypeScript库,用于解析和操作XML文档,保留原始格式,包括空格、换行和注释位置,确保修改时差异最小。适合需要精确输出的配置文件,但不适合快速提取大文件。该库使用自定义抽象语法树,支持智能格式化,保持一致的缩进和样式。

深入探讨:xml-trueformat – 轻松保留XML格式

DEV Community
DEV Community · 2025-03-01T18:39:58Z
寻找代码中的潜在漏洞,第二部分:实践

本文讨论了在Java代码静态分析器中实现污点分析机制的过程,涉及抽象语法树、控制流图、调用图和定义-使用链等关键组件。作者回顾了前文,强调了注释系统的复杂性和对象支持的挑战,并提出了未来改进方向。

寻找代码中的潜在漏洞,第二部分:实践

DEV Community
DEV Community · 2025-02-25T09:43:47Z

OCaml的PPX预处理机制允许开发者在编译前进行类型安全的代码转换,增强语言功能。PPX通过操作抽象语法树(AST)实现代码生成,支持自定义语法和功能。尽管提高了开发效率,但也增加了复杂性和性能开销,增加了学习成本。开发者应合理利用PPX,避免过度依赖,以保持代码可维护性。

OCaml的PPX预处理机制解析

勇敢一点
勇敢一点 · 2025-02-18T00:00:00Z
Tsonnet #9 - 标识符支持

本文介绍了如何为Tsonnet系列解释器添加标识符支持。标识符用于命名变量和函数,通过修改对象字面量示例,将标识符替代字符串作为属性名。随后,更新了抽象语法树(AST)和词法分析器,以解析标识符。最终实现了标识符支持,为更复杂的语言构造奠定基础。

Tsonnet #9 - 标识符支持

DEV Community
DEV Community · 2025-02-12T21:17:00Z
深入探索 clang(上)

本文介绍了如何基于Clang构建开发环境,并深入探讨Clang的抽象语法树(AST)。作者指出Clang的API文档较少,学习门槛较高。文章提供了搭建环境的步骤,包括使用CMake编译LLVM和Clang,以及编写工具代码。AST用于表示源代码的语法结构,文中介绍了AST的基本节点类型及其遍历方法,强调了理解和操作AST在开发Clang工具中的重要性。

深入探索 clang(上)

Articles on ykiko's blog
Articles on ykiko's blog · 2025-02-05T05:00:55Z
使用AST进行代码静态分析

静态分析工具如Semgrep通过抽象语法树(AST)识别代码中的模式和问题。Python的ast模块可将代码转换为AST,便于检测漏洞和优化代码质量。

使用AST进行代码静态分析

DEV Community
DEV Community · 2025-02-04T17:54:51Z
其他语言中的Codemods

Juntao是一名软件工程师,专注于代码重构和测试驱动开发。他介绍了codemods工具,该工具利用抽象语法树(AST)自动化大规模代码修改,帮助开发者处理API变更和重构任务。通过示例,展示了codemods如何简化代码,提高可维护性,减少手动工作。

其他语言中的Codemods

Martin Fowler
Martin Fowler · 2025-01-22T15:54:00Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码