Expand description
Parser for BMS format. The reason why the implementation separated into lex and parse is the score may contain some randomized elements such as #RANDOM
. This separation make us able to parse the tokens with the custom random generator cheaply.
Modules
- Header information from parsed BMS file.
- Note objects manager.
- Definitions of the note object.
- Random generator for parsing BMS format.
Structs
- A score data of BMS format.
Enums
- An error occurred when parsing the
TokenStream
.
Type Aliases
- A custom result type for parsing.