# TODO: include Pegleromyces library in a better way than clone into subdir import as(:Pegleromyces) ‘parser/pegleromyces/lib/pegleromyces.my’ ::Pegleromyces: Pegleromyces

import ‘parser/MycoGrammar.my’ import ‘parser/MycoBuilder.my’

CodeTools::Parser: Pegleromyces::String::Parser {

const grammar: MycoGrammar
const builder: MycoBuilder

parse_string: |string| {
  state = parse(string)
  state.result &?
    state.result.fetch(:root) ?? state.raise_error
}

}