I'm disappointed at the current libre C/Ruby implementations, they lack a clean and robust interface.
The goal is to make bindings for several other programming languages, for now I'm planing on.
1. Ruby
2. JavaScript
3. Python (depends on the project's success)
Create a proper structure for the project.Design the spec fileImplement the spec loader.Implement tests.
Design and implement building process.Simplify building process.Decide whether this lib will support 128bit bitmaps.(NO)- Implement encoder/decoder for fields.
- Implement the Message Parser.
- Implement tests for Message Parser.
- Implement the Message Builder.
- Implement tests for Message Builder.
- Implement tests to parse self-created messages.
- Optimization
- Micro-optimization
- Review portability issues (if any)
[bitmap]
size=64bit
type=hexadecimal
[mti]
type=N
format=LLVAR
codec=BCD
# Yes, this is a comment
[3]
type=ANS
format=LLLVAR
codec=ASCII