bms_rs

Module 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.