Module bms_rs::parse

source ·
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

Type Aliases

  • A custom result type for parsing.