frame-sequence 0.1.0

Turns frame sequence strings into lists of frame numbers.
Documentation
PositiveNumber = { ASCII_DIGIT+ }
Frame = { ("+" | "-")? ~ PositiveNumber }
StepSymbol = { "@" }
BinarySequenceSymbol = { "b" }
FrameRange = { Frame ~ "-" ~ Frame ~ ( StepSymbol ~ ( PositiveNumber | BinarySequenceSymbol ) )? }
FrameSequencePart = { FrameRange | Frame }
FrameSequence = { FrameSequencePart ~ ( "," ~ FrameSequencePart )* }
FrameSequenceString = {SOI ~ FrameSequence ~ EOI}