Clang和LLVM教程 这个档案主要是关于clang和llvm的一些有趣示例。其中一些是我研究生课程的作业,一些是其他的,其中大多数是toy code 内容 AST口译员 lang抽象语法树的解释器,玩具代码,现在仅支持整数类型。 它支持编程语言的基本模块,例如ifstmt,whilestmt,函数调用,malloc和数组。有关更多信息,请参见 功能指针传递 基于LLVM IR和位码的use-def链的实现,现在它支持直接函数调用和函数指针。 对于函数指针,计算可能调用的函数(如果确定),将其替换为直接函数调用,然后写入位码文件。 还应考虑将函数指针存储在内存中的情况。 值范围分析 Value range analysis是一种data flow analysis ,它跟踪数值变量在程序执行的每个点可以采用的值的范围(间隔)。 产生的信息可用于优化,例如redundancy elimi
2021-12-02 20:47:04 20.71MB llvm clang C++
1
该工具可让您分析代码,识别缺陷并应用最佳实践。 预习 用法 先决条件 以下二进制文件应在路径上可用: node >=8 elm 0.19.x elm-format (a version that is compatible with the source code you wish to analyse) 安装 npm install -g elm-analyse 或如果使用yarn : yarn global add elm-analyse 跑步 切换到要分析的Elm项目目录,然后运行elm-analyse 。 为服务器模式添加-s选项。 这将使您可以在浏览器中查看结果。 要更改端口,请使用-p XXXX CLI选项 选项 描述 --help or -h 打印帮助输出。 --serve or -s 启用服务器模式。 默认情况下禁用。 --port or -p 服务器应在
2021-11-29 17:12:25 3.03MB analysis elm linter ast
1
将该文件放到系统path路径里,解决RuntimeError: Unable to invoke 'cpp'. Make sure its path was passed correctly问题
2021-11-10 19:53:32 192KB ast pycparser py010parser pfp
1
LLVM入门教程 该版本官方授权 请勿做任何商业 采纳了谷歌翻译,可能存在不正确的语言序 每个教程目录下都有对应源码 gitbook的目录已经写好,大家可以向下下来转gitbook来方便自己阅读 万花筒:用LLVM实现的语言(备注:万花筒(Kaleidoscope)是LLVM实现的语言名称) 在LLVM中重建JIT
2021-10-26 15:58:42 336KB compiler llvm ast zh-cn
1
基于丁仔大佬js还原工具进行的二次开发,增加功能多达10+,对丁仔大佬已开发的功能进行优化及修改,兼容更多可能,提升兼容性。目前可处理2021-9-23当前最新的https://obfuscator.io/中的混淆规则,是js逆向与爬虫工程师的应对js混淆的不二神器
2021-10-14 10:02:58 29KB AST反混淆 JavaScript node js逆向
[AZZI资源 必属精品] 前一版本的ATA7首次拆分为3卷,而ATA8则进一步细分为4大部分。 另,T13官网已停止对包括draft在内的文档的public access,所以这是可以获得的最新版本了。 4大部分,共5个pdf,7-zip压缩打包。 [AAM]ATA/ATAPI Architecture Model, Rev.3 [ACS]ATA/ATAPI Command Set, Rev.6a [ACS-2]ATA/ATAPI Command Set, Rev.2 [APT]ATA/ATAPI Parallel Transport, Rev.3 [AST]ATA/ATAPI Serial Transport, Rev.3
2021-10-09 14:27:52 5.93MB ATA ATAPI 8 Standard
1
从cpp到py 该项目旨在通过创建抽象语法树(AST),使用层将C ++代码转换为Python。 该程序需要Python 3。 设置 # python3 -m pip install ply python3 -m pip uninstall -y ply # ^ "PLY is no longer maintained as pip-installable package. Although no # new features are planned, it continues to be maintained and # modernized. If you want to use the latest version, you need to check # it out from the PLY GitHub page." -<https://www.dabeaz.c
2021-10-06 21:01:49 19KB Python
1
本人07年写的快速成型机stl2cli三维模型转换程序,通过国际标准三维模型文件stl(ast)导入,分步骤处理,先对数据导入分层,求轮廓线,求填充线,导出cli欧洲标准3D模型,供快速成型机处理生成模型。 现将此版本含三维图像动态演示源码上传,代码里包含一个半球ast模型,由于鼠标和维纳斯头像模型数据较大,无法上传,需要的可联系我softlxf@163.com 使用方法很简单,菜单功能都可以通过下面按钮实现,首先设置好参数后,通过按钮【STL文件】打开ast模型文件,执行【模型分层】和【生产CLI】后,通过【选择模型】动态演示需要的模型,或使用其它按钮设置模型状态
1
本示例展示了如下功能: 1,删除方法中的打印日志代码。 2,删除指定的方法和成员变量。 3,检测方法中是否有新的线程代码。 4,生成新的类和方法。并在运行时验证。 5,解析类文件:MainActivity.java,并在打印输出类信息。 6,修改类中的方法。将结果保存在工程目录下的/ output中。 7,在现有类中生成一个方法,并在运行时验证。 环境: gradle4.1 classpath 'com.android.tools.build:gradle:3.0.1' 1,删除类方法中的日志:Log.xxxx System.out.xxx 2,删除指定的方法和成员变量 //过滤如下 成员变量 和 方法 public void test() public int test(int a) String abc String def 3
2021-09-22 22:10:21 5.26MB 系统开源
1
Flora SQL解析器 将简单SQL语句解析为抽象语法树(AST),然后将其转换回SQL。 用法 为SQL语句创建AST const { Parser } = require ( 'flora-sql-parser' ) ; const parser = new Parser ( ) ; const ast = parser . parse ( 'SELECT * FROM t' ) ; console . log ( ast ) ; 将AST转换回SQL const { Parser } = require ( 'flora-sql-parser' ) ; const ast = (
2021-09-14 09:26:09 42KB parser sql ast SQLJavaScript
1