4 * License : The MIT License
5 * Copyright(c) 2010 MikuToga Partners
10 import java.io.BufferedInputStream;
12 import java.io.FileInputStream;
13 import java.io.FileNotFoundException;
14 import java.io.IOException;
15 import java.io.InputStream;
16 import jp.sourceforge.mikutoga.parser.MmdFormatException;
17 import jp.sourceforge.mikutoga.parser.MmdSource;
18 import jp.sourceforge.mikutoga.pmd.parser.PmdParser;
24 public class DummyMain {
26 private static final String PMDFILE;
27 private static final int BUF_SZ = 4086;
28 private static final DummyHandler handler = new DummyHandler();
40 private static void exit(int code){
47 * 標準エラー出力にエラー情報を出し改行する。
48 * @param text エラー情報文字列
50 private static void errprintln(Object text){
51 System.err.println(text);
60 private static MmdSource buildSource(String fname){
61 File file = new File(fname);
65 is = new FileInputStream(file);
66 }catch(FileNotFoundException e){
71 is = new BufferedInputStream(is, BUF_SZ);
73 MmdSource source = new MmdSource(is);
79 * 各種ハンドラをパーサにセットアップする。
82 private static void setupHandler(PmdParser parser){
83 parser.setBasicHandler(handler);
84 parser.setShapeHandler(handler);
85 parser.setMaterialHandler(handler);
86 parser.setBoneHandler(handler);
87 parser.setMorphHandler(handler);
88 parser.setEngHandler(handler);
89 parser.setToonHandler(handler);
90 parser.setRigidHandler(handler);
91 parser.setJointHandler(handler);
100 public static void main(String[] args){
102 if(args.length == 1) fname = args[0];
103 else fname = PMDFILE;
105 MmdSource source = buildSource(fname);
107 PmdParser parser = new PmdParser(source);
109 setupHandler(parser);
113 }catch(IOException e){
116 }catch(MmdFormatException e){