gpt4 book ai didi

parsing - 是什么让 libadalang 与众不同?

转载 作者:行者123 更新时间:2023-12-01 00:43:21 25 4
gpt4 key购买 nike

我一直在阅读 libadalang 1 2我对此印象深刻。但是,我想知道是否已经使用了这种技术,并且是否有另一种语言支持用于语法和语义分析其代码的库。这是一种独特的方法吗?

最佳答案

C 和 C++:libclang “Clang 的 C 接口(interface)提供了一个相对较小的 API,它公开了将源代码解析为抽象语法树 (AST)、加载已解析的 AST、遍历 AST、将物理源位置与 AST 中的元素相关联以及其他设施的设施支持基于 Clang 的开发工具。” (有关 C++ API,请参阅 libtooling)

Python:参见 ast Python Language Services 中的模块Python 库手册的部分。 (其他模块也很有用。)

Javascript:正在进行的 ESTree努力尝试标准化不同 Javascript 引擎上的解析服务。

C# 和 Visual Basic:参见 .NET Compiler Platform ("Roslyn") .

我敢肯定还有很多;那些只是从我的脑海中浮现出来。

对于实践和理论基础,您绝对应该(重新)访问经典教科书 Structure and Interpretation of Computer Programs作者 Abelson & Sussman(1985 年第 1 版,1996 年第 2 版),这有助于普及元循环解释的概念——即将计算机程序解释为可以通过编程方式解释(或以其他方式分析)的正式数据结构。

关于parsing - 是什么让 libadalang 与众不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49057212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com