Skip to content

mdubinko/earleybird

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EarleyBird

Experimental implementation of ixml in Rust. Currently targeting the 20220620 spec.

Status as of Oct 1, 2022

The very early version of running against the test suite is now working. You specify a path the the ixml test suite from the command line. Most of ixml grammar is supported, other than insertions, comments, and some details around string quoting and Unicode support.

Currently re-thinking error handling, in a more Rust-idiomatic way. Also looking at error-stack

Usage

RUST_LOG=info RUST_BACKTRACE=1 cargo run -- suite ../../ixml/tests/correct/test-catalog.xml

Future work

  • more generally, performance profiling and optimization

  • flamegraph profiling?

Statement on AI Generated Code

As of May 1, 2023, no AI generated code has been used in any part of this project.

Since this is a learning project, I intend to experiment with different code generation products in the future, and will use these solely for helping to generate testing code, harnesses, and suites. Since the validity of copyright of machine-generated code is under debate, I will change the license on affected modules to something much more relaxed, though the core modules will remain as-is.

References

Invisible XML: https://invisiblexml.org/

Test Suite: https://github.com/invisibleXML/ixml/tree/master/tests

Vulturine Guinea Fowl: https://en.wikipedia.org/wiki/Vulturine_guineafowl

About

Experimental implementation of ixml in Rust

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages