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.sfjp.mikutoga.bin.parser.MmdFormatException;
17 import jp.sourceforge.mikutoga.pmd.parser.PmdParser;
23 public class DummyMain {
25 private static final String PMDFILE;
26 private static final int BUF_SZ = 4086;
27 private static final DummyHandler handler = new DummyHandler();
39 private static void exit(int code){
46 * 標準エラー出力にエラー情報を出し改行する。
47 * @param text エラー情報文字列
49 private static void errprintln(Object text){
50 System.err.println(text);
59 private static InputStream buildSource(String fname){
60 File file = new File(fname);
64 is = new FileInputStream(file);
65 }catch(FileNotFoundException e){
71 is = new BufferedInputStream(is, BUF_SZ);
77 * 各種ハンドラをパーサにセットアップする。
80 private static void setupHandler(PmdParser parser){
81 parser.setBasicHandler(handler);
82 parser.setShapeHandler(handler);
83 parser.setMaterialHandler(handler);
84 parser.setBoneHandler(handler);
85 parser.setMorphHandler(handler);
86 parser.setEngHandler(handler);
87 parser.setToonHandler(handler);
88 parser.setRigidHandler(handler);
89 parser.setJointHandler(handler);
98 public static void main(String[] args){
100 if(args.length == 1) fname = args[0];
101 else fname = PMDFILE;
103 InputStream source = buildSource(fname);
105 PmdParser parser = new PmdParser(source);
107 setupHandler(parser);
111 }catch(IOException e){
114 }catch(MmdFormatException e){