A source-aware ABC notation parser, validator, AST JSON serializer, and pretty printer.
Dependencies
let document = @abc.parse(source)
let diagnostics = @abc.validate(document)
let json = @abc.to_json(document).stringify(indent=2)
let normalized = @abc.pretty_print(document)
let notes = @abc.parse_note_value("^C'3/2")
let meter = @abc.parse_meter("3+2/8")
let key = @abc.parse_key_signature("Dm")
let chord_notes = @abc.parse_chord_notes("[CEG]")
let statistics = document.statistics()moon run cmd/abc --target native check examples/demo.abc
moon run cmd/abc --target native format examples/demo.abc
moon run cmd/abc --target native json examples/demo.abcmoon test
moon check --deny-warn --fmt
moon fmt --check
moon infoA source-aware ABC notation parser, validator, AST JSON serializer, and pretty printer.
Dependencies