| Crates.io | vb6parse |
| lib.rs | vb6parse |
| version | 0.5.1 |
| created_at | 2024-09-11 05:45:02.109513+00 |
| updated_at | 2025-04-26 22:45:15.469631+00 |
| description | vb6parse is a library for parsing and analyzing VB6 code, from projects, to controls, to modules, and forms. |
| homepage | |
| repository | https://github.com/scriptandcompile/vb6parse |
| max_upload_size | |
| id | 1371604 |
| size | 7,826,460 |
VB6Parse aims to be a complete, end-to-end parser library for VB6. Including, but not limited to:
First work has focused on the (vbp) project files since is the method to discover all other files that should be linked/referenced within a project.
Header
VB6 Token Stream tokenized.
VB6 Abstract Syntax Tree formed from Token Stream.
note: The form currently loads resources from the frx file, but doesn't apply all of them to the correct property locations in all cases yet. Instead of creating a picture and assigning it to the Picture property, we only load the binary blob from the FRX file and assign it to the property parsing bag.
Further work is needed to correctly assign the binary resources to the their properties in the standard controls.
Unit Testing - Partially supported.
Integration/End-to-End Testing - Partially supported.
Benchmarking.
Top level API finalization.
Documentation - Partially supported.
Examples - Partially supported.
Be sure to use git submodule update --init --recursive to get all integration test submodule data if you plan to run cargo test.