#ast #swf #avm1 #virtual-machine #syntax-tree

avm1-types

Flash ActionScript 虚拟机 (AVM1) 的类型

6 个版本 (破坏性更新)

0.14.0 2022年6月25日
0.13.0 2021年7月24日
0.12.0 2021年5月5日
0.11.0 2020年9月7日
0.9.0 2019年9月27日

#125模拟器


2 个crate 使用

MIT/Apache

38KB
1K SLoC

AVM1 类型 (Rust)

GitHub repository crates.io crate Rust checks status docs.rs/avm1-types

Rust 实现的 AVM1 抽象语法树 (AST)。

贡献

此仓库使用 Git 子模块进行测试示例

# Clone with submodules
git clone --recurse-submodules git://github.com/open-flash/swf-parser.git
# Update submodules for an already-cloned repo
git submodule update --init --recursive --remote

此库是标准的 Cargo 项目。您可以使用 cargo test 命令测试您的更改。 必须从 rs 目录运行这些命令。

使用 rustfmt 检查代码格式

# Make sure that you have `rustfmt`
rustup component add rustfmt
# Check formatting
cargo fmt --all -- --check
# Format automatically
cargo fmt --all

在发送 PR 时,请优先使用非 master 分支,以便在需要时可以重新合并您的更改。所有提交都必须基于 master (快速前进合并)。CI 必须通过才能接受更改。

依赖项

~0.8–1.5MB
~34K SLoC