/* * Copyright (C) 2013-2017 たんらる */ package fourthline.mmlTools.parser; import java.io.File; import java.io.InputStream; import fourthline.mmlTools.MMLScore; /** * MMLファイルのparser */ public interface IMMLFileParser { public MMLScore parse(InputStream istream) throws MMLParseException; public static IMMLFileParser getParser(File file) { IMMLFileParser fileParser; String suffix = file.toString().toLowerCase(); if (suffix.endsWith(".mms")) { fileParser = new MMSFile(); } else if (suffix.endsWith(".mml")) { fileParser = new MMLFile(); } else if (suffix.endsWith(".mid")) { fileParser = new MidiFile(); } else { fileParser = new MMLScore(); } return fileParser; } }