summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rwxr-xr-xtest/Makefile.am16
-rw-r--r--test/Makefile.in559
-rw-r--r--test/check.c115
-rwxr-xr-xtest/main.c413
-rw-r--r--test/prediction.c57
-rw-r--r--test/test-matrix.c74
-rw-r--r--test/test.exp615
-rw-r--r--test/test.txt280
8 files changed, 2129 insertions, 0 deletions
diff --git a/test/Makefile.am b/test/Makefile.am
new file mode 100755
index 0000000..0af27ba
--- /dev/null
+++ b/test/Makefile.am
@@ -0,0 +1,16 @@
+SUBDIRS =
+
+EXTRA_DIST = test.txt test.exp prediction.c test-matrix.c
+
+INCLUDES = -I$(top_srcdir)/ -DSRCDIR=\"$(srcdir)\" \
+ -DTEST_HOME=\""`pwd`"\"
+
+noinst_PROGRAMS = anthy checklib
+anthy_SOURCES = main.c
+checklib_SOURCES = check.c
+
+anthy_LDADD = ../src-util/libconvdb.la ../src-main/libanthy.la ../src-worddic/libanthydic.la
+checklib_LDADD = ../src-main/libanthy.la ../src-worddic/libanthydic.la
+
+mostlyclean-local:
+ -rm -rf .anthy*
diff --git a/test/Makefile.in b/test/Makefile.in
new file mode 100644
index 0000000..1b30f89
--- /dev/null
+++ b/test/Makefile.in
@@ -0,0 +1,559 @@
+# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ..
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+noinst_PROGRAMS = anthy$(EXEEXT) checklib$(EXEEXT)
+subdir = test
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+PROGRAMS = $(noinst_PROGRAMS)
+am_anthy_OBJECTS = main.$(OBJEXT)
+anthy_OBJECTS = $(am_anthy_OBJECTS)
+anthy_DEPENDENCIES = ../src-util/libconvdb.la ../src-main/libanthy.la \
+ ../src-worddic/libanthydic.la
+am_checklib_OBJECTS = check.$(OBJEXT)
+checklib_OBJECTS = $(am_checklib_OBJECTS)
+checklib_DEPENDENCIES = ../src-main/libanthy.la \
+ ../src-worddic/libanthydic.la
+DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \
+ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+ $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+ $(AM_LDFLAGS) $(LDFLAGS) -o $@
+SOURCES = $(anthy_SOURCES) $(checklib_SOURCES)
+DIST_SOURCES = $(anthy_SOURCES) $(checklib_SOURCES)
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+ html-recursive info-recursive install-data-recursive \
+ install-exec-recursive install-info-recursive \
+ install-recursive installcheck-recursive installdirs-recursive \
+ pdf-recursive ps-recursive uninstall-info-recursive \
+ uninstall-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ELISP_FALSE = @ELISP_FALSE@
+ELISP_TRUE = @ELISP_TRUE@
+EMACS = @EMACS@
+EMACSLOADPATH = @EMACSLOADPATH@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+GREP = @GREP@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+lispdir = @lispdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+SUBDIRS =
+EXTRA_DIST = test.txt test.exp prediction.c test-matrix.c
+INCLUDES = -I$(top_srcdir)/ -DSRCDIR=\"$(srcdir)\" \
+ -DTEST_HOME=\""`pwd`"\"
+
+anthy_SOURCES = main.c
+checklib_SOURCES = check.c
+anthy_LDADD = ../src-util/libconvdb.la ../src-main/libanthy.la ../src-worddic/libanthydic.la
+checklib_LDADD = ../src-main/libanthy.la ../src-worddic/libanthydic.la
+all: all-recursive
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+ && exit 0; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu test/Makefile'; \
+ cd $(top_srcdir) && \
+ $(AUTOMAKE) --gnu test/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+clean-noinstPROGRAMS:
+ @list='$(noinst_PROGRAMS)'; for p in $$list; do \
+ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f $$p $$f"; \
+ rm -f $$p $$f ; \
+ done
+anthy$(EXEEXT): $(anthy_OBJECTS) $(anthy_DEPENDENCIES)
+ @rm -f anthy$(EXEEXT)
+ $(LINK) $(anthy_LDFLAGS) $(anthy_OBJECTS) $(anthy_LDADD) $(LIBS)
+checklib$(EXEEXT): $(checklib_OBJECTS) $(checklib_DEPENDENCIES)
+ @rm -f checklib$(EXEEXT)
+ $(LINK) $(checklib_LDFLAGS) $(checklib_OBJECTS) $(checklib_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(COMPILE) -c $<
+
+.c.obj:
+@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
+@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
+
+.c.lo:
+@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+distclean-libtool:
+ -rm -f libtool
+uninstall-info-am:
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+# (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+ @failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ rev=''; for subdir in $$list; do \
+ if test "$$subdir" = "."; then :; else \
+ rev="$$subdir $$rev"; \
+ fi; \
+ done; \
+ rev="$$rev ."; \
+ target=`echo $@ | sed s/-recursive//`; \
+ for subdir in $$rev; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done && test -z "$$fail"
+tags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+ done
+ctags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+ done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+ include_option=--etags-include; \
+ empty_fix=.; \
+ else \
+ include_option=--include; \
+ empty_fix=; \
+ fi; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test ! -f $$subdir/TAGS || \
+ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$tags $$unique; \
+ fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(CTAGS_ARGS)$$tags$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$tags $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && cd $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+ list='$(DISTFILES)'; for file in $$list; do \
+ case $$file in \
+ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+ esac; \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+ dir="/$$dir"; \
+ $(mkdir_p) "$(distdir)$$dir"; \
+ else \
+ dir=''; \
+ fi; \
+ if test -d $$d/$$file; then \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+ fi; \
+ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+ else \
+ test -f $(distdir)/$$file \
+ || cp -p $$d/$$file $(distdir)/$$file \
+ || exit 1; \
+ fi; \
+ done
+ list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test -d "$(distdir)/$$subdir" \
+ || $(mkdir_p) "$(distdir)/$$subdir" \
+ || exit 1; \
+ distdir=`$(am__cd) $(distdir) && pwd`; \
+ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
+ (cd $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$$top_distdir" \
+ distdir="$$distdir/$$subdir" \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(PROGRAMS)
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
+ mostlyclean-am
+
+distclean: distclean-recursive
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-libtool distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-exec-am:
+
+install-info: install-info-recursive
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool mostlyclean-local
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-info-am
+
+uninstall-info: uninstall-info-recursive
+
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \
+ clean clean-generic clean-libtool clean-noinstPROGRAMS \
+ clean-recursive ctags ctags-recursive distclean \
+ distclean-compile distclean-generic distclean-libtool \
+ distclean-recursive distclean-tags distdir dvi dvi-am html \
+ html-am info info-am install install-am install-data \
+ install-data-am install-exec install-exec-am install-info \
+ install-info-am install-man install-strip installcheck \
+ installcheck-am installdirs installdirs-am maintainer-clean \
+ maintainer-clean-generic maintainer-clean-recursive \
+ mostlyclean mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool mostlyclean-local mostlyclean-recursive \
+ pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \
+ uninstall-info-am
+
+
+mostlyclean-local:
+ -rm -rf .anthy*
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/test/check.c b/test/check.c
new file mode 100644
index 0000000..3c7d595
--- /dev/null
+++ b/test/check.c
@@ -0,0 +1,115 @@
+/* リリース前のチェックを行う */
+#include <stdio.h>
+#include <stdlib.h>
+#include <anthy/anthy.h>
+#include <anthy/xstr.h>
+
+static int
+init(void)
+{
+ int res;
+
+ res = anthy_init();
+ if (res) {
+ printf("failed to init\n");
+ return 1;
+ }
+ anthy_quit();
+ /* init again */
+ res = anthy_init();
+ if (res) {
+ printf("failed to init\n");
+ return 1;
+ }
+ return 0;
+}
+
+static int
+test0(void)
+{
+ anthy_context_t ac;
+ ac = anthy_create_context();
+ if (!ac) {
+ printf("failed to create context\n");
+ return 1;
+ }
+ anthy_release_context(ac);
+ return 0;
+}
+
+static int
+test1(void)
+{
+ anthy_context_t ac;
+ char buf[100];
+ xstr *xs;
+ ac = anthy_create_context();
+ if (!ac) {
+ printf("failed to create context\n");
+ return 1;
+ }
+ anthy_set_string(ac, "あいうえお、かきくけこ。");
+ if (anthy_get_segment(ac, 0, NTH_UNCONVERTED_CANDIDATE, buf, 100) > 0) {
+ printf("(%s)\n", buf);
+ }
+ if (anthy_get_segment(ac, 0, NTH_KATAKANA_CANDIDATE, buf, 100) > 0) {
+ printf("(%s)\n", buf);
+ }
+ if (anthy_get_segment(ac, 0, NTH_HIRAGANA_CANDIDATE, buf, 100) > 0) {
+ printf("(%s)\n", buf);
+ }
+ if (anthy_get_segment(ac, 0, NTH_HALFKANA_CANDIDATE, buf, 100) > 0) {
+ printf("(%s)\n", buf);
+ }
+ anthy_release_context(ac);
+ xs = anthy_cstr_to_xstr("あいうえおがぎぐげご", 0);
+ xs = anthy_xstr_hira_to_half_kata(xs);
+ anthy_putxstrln(xs);
+ return 0;
+}
+
+static int
+shake_test(const char *str)
+{
+ int i;
+ anthy_context_t ac;
+ ac = anthy_create_context();
+ if (!ac) {
+ printf("failed to create context\n");
+ return 1;
+ }
+ anthy_set_string(ac, str);
+ for (i = 0; i < 50; i++) {
+ int res, nth, rsz;
+ struct anthy_conv_stat cs;
+ res = anthy_get_stat(ac, &cs);
+ nth = rand() % cs.nr_segment;
+ rsz = (rand() % 3) - 1;
+ anthy_resize_segment(ac, nth, rsz);
+ }
+ anthy_release_context(ac);
+ return 0;
+}
+
+int
+main(int argc, char **argv)
+{
+ (void)argc;
+ (void)argv;
+ printf("checking\n");
+ if (init()) {
+ printf("fail (init)\n");
+ return 0;
+ }
+ if (test0()) {
+ printf("fail (test0)\n");
+ }
+ if (test1()) {
+ printf("fail (test1)\n");
+ }
+ if (shake_test("あいうえおかきくけこ")) {
+ printf("fail (shake_test)\n");
+ }
+ printf("done\n");
+ return 0;
+}
diff --git a/test/main.c b/test/main.c
new file mode 100755
index 0000000..5ba1450
--- /dev/null
+++ b/test/main.c
@@ -0,0 +1,413 @@
+/* ライブラリの関数呼び出しのテスト
+ *
+ * デフォルトでは、test.txtから1行ずつ読み込んで変換を行う。
+ * 変換前の文字列と変換を行った結果をtest.expから探し、
+ * 変換結果が合っているかをカウントして最後に出力する。
+ *
+ * ./anthy --from 1 --to 10 のように実行するとtest.txtの最初の10個の
+ * 行の変換テストが行われます。
+ *
+ * --askオプションを付けて実行すると、結果が合っているかの判断を
+ * 設定するモードになるので、表示された結果に対する判断を
+ * 標準入力から'y', 'n', 'd', 'q'で入力してください。
+ * 'd' dont care, 'q' quit
+ * 判断できない場合はその他の文字を入力してください。
+ *
+ * Copyright (C) 2000-2006 TABATA Yusuke
+ * Copyright (C) 2004-2006 YOSHIDA Yuichi
+ * Copyright (C) 2001-2002 TAKAI Kosuke
+ *
+ */
+
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <time.h>
+
+#include <anthy/anthy.h>
+#include <anthy/convdb.h>
+#include <config.h>
+
+/* Makefile の $(srcdir) (静的データファイルの基準ディレクトリ) */
+#ifndef SRCDIR
+# define SRCDIR "."
+#endif
+/* ビルド時のカレントディレクトリ (ここに .anthy を作る) */
+#ifndef TEST_HOME
+# define TEST_HOME "." /* FIXME: 実際は相対パスだと誤動作する */
+#endif
+
+/* テストデータとなる変換前の文字列 */
+#define TESTDATA "test.txt"
+const char *testdata = SRCDIR "/" TESTDATA;
+
+/* 変換後の文字列が妥当かどうかをチェックするためのデータ */
+#define EXPDATA "test.exp"
+const char *expdata = SRCDIR "/" EXPDATA;
+
+struct input {
+ char *str;
+ int serial;
+};
+
+/* テストを行う条件 */
+struct condition {
+ /* conversion condition */
+ int serial;
+ int from;
+ int to;
+ /* operation */
+ int ask;
+ int quiet;
+ int miss_only;
+ int use_utf8;
+};
+
+static int
+read_file(FILE *fp, struct input *in)
+{
+ char buf[256];
+ while(fgets(buf, 256, fp)) {
+ switch(buf[0]){
+ case '#':
+ case ':':
+ case '-':
+ break;
+ case '*':
+ if (in->str) {
+ free(in->str);
+ in->str = 0;
+ }
+ buf[strlen(buf)-1] = 0;
+ in->str = strdup(&buf[1]);
+ in->serial ++;
+ return 0;
+ break;
+ }
+ }
+ return -1;
+}
+
+static int
+check_cond(struct condition *cond, struct input *in)
+{
+ if (in->serial == cond->serial) {
+ return 1;
+ }
+ if (in->serial <= cond->to && in->serial >= cond->from) {
+ return 1;
+ }
+ return 0;
+}
+
+static void
+log_print(int lv, const char *msg)
+{
+ printf("log:%d:%s\n", lv, msg);
+}
+
+static anthy_context_t
+init_lib(int use_utf8)
+{
+ anthy_context_t ac;
+ /* 既にインストールされているファイルの影響を受けないようにする */
+ anthy_conf_override("CONFFILE", "../anthy-conf");
+ anthy_conf_override("HOME", TEST_HOME);
+ anthy_conf_override("DIC_FILE", "../mkanthydic/anthy.dic");
+ anthy_set_logger(log_print, 0);
+ if (anthy_init()) {
+ printf("failed to init anthy\n");
+ exit(0);
+ }
+ anthy_set_personality("");
+
+ ac = anthy_create_context();
+ if (use_utf8) {
+ anthy_context_set_encoding(ac, ANTHY_UTF8_ENCODING);
+ } else {
+ anthy_context_set_encoding(ac, ANTHY_EUC_JP_ENCODING);
+ }
+ return ac;
+}
+
+static void
+print_usage(void)
+{
+ printf("Anthy "VERSION"\n"
+ "./anthy [test-id]\n"
+ " For example.\n"
+ " ./anthy 1\n"
+ " ./anthy --to 100\n"
+ " ./anthy --from 10 --to 100\n"
+ " ./anthy --all --print-miss-only --ask\n"
+ " ./anthy --ll 1\n\n");
+ exit(0);
+}
+
+static void
+parse_args(struct condition *cond, int argc, char **argv)
+{
+ int i;
+ char *arg;
+ for (i = 1; i < argc; i++) {
+ arg = argv[i];
+ if (!strncmp(arg, "--", 2)) {
+ arg = &arg[2];
+ if (!strcmp(arg, "help") || !strcmp(arg, "version")) {
+ print_usage();
+ }
+ if (!strcmp(arg, "all")) {
+ cond->from = 0;
+ cond->to = 100000000;
+ } else if (!strcmp(arg, "quiet")) {
+ cond->quiet = 1;
+ } else if (!strcmp(arg, "ask") ||
+ !strcmp(arg, "query")) {
+ cond->ask = 1;
+ } else if (!strcmp(arg, "print-miss-only")) {
+ cond->miss_only = 1;
+ } else if (!strcmp(arg, "utf8")) {
+ cond->use_utf8 = 1;
+ }
+
+ if (i + 1 < argc) {
+ if (!strcmp(arg, "from")){
+ cond->from = atoi(argv[i+1]);
+ i++;
+ }else if (!strcmp(arg, "to")){
+ cond->to = atoi(argv[i+1]);
+ i++;
+ }else if (!strcmp(arg, "ll")) {
+ anthy_set_logger(NULL, atoi(argv[i+1]));
+ i++;
+ }
+ }
+ } else {
+ int num = atoi(arg);
+ if (num) {
+ cond->serial = num;
+ } else {
+ char *buf = alloca(strlen(SRCDIR)+strlen(arg) + 10);
+ sprintf(buf, SRCDIR "/%s.txt", arg);
+ testdata = strdup(buf);
+ }
+ }
+ }
+}
+
+static void
+print_run_env(void)
+{
+ time_t t;
+ const char *env;
+ env = getenv("ANTHY_ENABLE_DEBUG_PRINT");
+ if (!env) {
+ env = "";
+ }
+ printf("ANTHY_ENABLE_DEBUG_PRINT=(%s)\n", env);
+ env = getenv("ANTHY_SPLITTER_PRINT");
+ if (!env) {
+ env = "";
+ }
+ printf("ANTHY_SPLITTER_PRINT=(%s)\n", env);
+ printf("SRCDIR=(%s)\n", SRCDIR);
+ t = time(&t);
+ printf(PACKAGE "-" VERSION " %s", ctime(&t));
+}
+
+static void
+sum_up(struct res_db *db, struct conv_res *cr)
+{
+ int is_split;
+ struct res_stat *rs;
+ cr->used = 1;
+ db->total ++;
+ if (cr->res_str[0] == '|') {
+ rs = &db->split;
+ is_split = 1;
+ } else {
+ rs = &db->res;
+ is_split = 0;
+ }
+ if (cr->check == CHK_OK) {
+ rs->ok ++;
+ } else if (cr->check == CHK_MISS) {
+ rs->miss ++;
+ } else if (cr->check == CHK_DONTCARE) {
+ rs->dontcare ++;
+ } else {
+ rs->unknown ++;
+ }
+}
+
+static void
+set_string(struct condition *cond, struct res_db *db,
+ struct input *in, anthy_context_t ac)
+{
+ struct conv_res *cr1, *cr2;
+ int pr;
+
+ anthy_set_string(ac, in->str);
+
+ /* result */
+ cr1 = find_conv_res(db, ac, in->str, 1);
+ sum_up(db, cr1);
+ /* split */
+ cr2 = find_conv_res(db, ac, in->str, 0);
+ sum_up(db, cr2);
+
+ /**/
+ pr = 0;
+ if (cond->miss_only) {
+ if (cr1->check == CHK_MISS ||
+ cr2->check == CHK_MISS) {
+ pr = 1;
+ }
+ } else if (!cond->quiet) {
+ pr = 1;
+ }
+
+ if (pr) {
+ printf("%d:(%s)\n", in->serial, in->str);
+ anthy_print_context(ac);
+ }
+ anthy_reset_context(ac);
+}
+
+
+static void
+dump_res(FILE *fp, struct conv_res *r)
+{
+ fprintf(fp, "%s %s ", r->src_str, r->res_str);
+ if (r->check == CHK_MISS) {
+ fprintf(fp, "X");
+ } else if (r->check == CHK_OK) {
+ fprintf(fp, "OK");
+ } else if (r->check == CHK_DONTCARE) {
+ fprintf(fp, "*");
+ } else {
+ fprintf(fp, "?");
+ }
+ fprintf(fp, "\n");
+}
+
+static void
+save_db(const char *fn, struct res_db *db)
+{
+ FILE *fp = fopen(fn, "w");
+ struct conv_res *cr;
+ if (!fp) {
+ printf("failed to open (%s) to write\n", fn);
+ return ;
+ }
+ for (cr = db->res_list.next; cr; cr = cr->next) {
+ dump_res(fp, cr);
+ }
+}
+
+static void
+ask_results(struct res_db *db)
+{
+ struct conv_res *cr;
+ for (cr = db->res_list.next; cr; cr = cr->next) {
+ if (cr->check == CHK_UNKNOWN && cr->used == 1) {
+ char buf[256];
+ printf("%s -> %s (y/n/d/q)\n", cr->src_str, cr->res_str);
+ fgets(buf, 256, stdin);
+ if (buf[0] == 'y') {
+ cr->check = CHK_OK;
+ } else if (buf[0] == 'n') {
+ cr->check = CHK_MISS;
+ } else if (buf[0] == 'd') {
+ cr->check = CHK_DONTCARE;
+ } else if (buf[0] == 'q') {
+ return ;
+ }
+ }
+ }
+}
+
+static void
+show_stat(struct res_db *db)
+{
+ struct res_stat *rs;
+ int i;
+ /**/
+ printf("%d items\n", db->total);
+ for (i = 0; i < 2; i++) {
+ if (i == 0) {
+ printf("conversion result\n");
+ rs = &db->res;
+ } else {
+ printf("split result\n");
+ rs = &db->split;
+ }
+ printf("ok : %d\n", rs->ok);
+ printf("miss : %d\n", rs->miss);
+ printf("unknown : %d\n", rs->unknown);
+ printf("\n");
+ }
+}
+
+static void
+init_condition(struct condition *cond)
+{
+ cond->serial = 0;
+ cond->from = 0;
+ cond->to = 0;
+ /**/
+ cond->quiet = 0;
+ cond->ask = 0;
+ cond->miss_only = 0;
+ cond->use_utf8 = 0;
+}
+
+int
+main(int argc,char **argv)
+{
+ anthy_context_t ac;
+ FILE *fp;
+ struct input cur_input;
+ struct res_db *db;
+ struct condition cond;
+
+ cur_input.serial = 0;
+ cur_input.str = 0;
+ init_condition(&cond);
+
+ parse_args(&cond, argc, argv);
+ db = create_db();
+ read_db(db, expdata);
+
+ printf("./test_anthy --help to print usage.\n");
+
+ print_run_env();
+
+ fp = fopen(testdata, "r");
+ if (!fp) {
+ printf("failed to open %s.\n", testdata);
+ return 0;
+ }
+
+ ac = init_lib(cond.use_utf8);
+
+ /* ファイルを読んでいくループ */
+ while (!read_file(fp, &cur_input)) {
+ if (check_cond(&cond, &cur_input)) {
+ set_string(&cond, db, &cur_input, ac);
+ }
+ }
+
+ anthy_release_context(ac);
+ anthy_quit();
+
+ if (cond.ask) {
+ /* ユーザに聞く */
+ ask_results(db);
+ }
+
+ show_stat(db);
+ save_db(expdata, db);
+
+ return 0;
+}
diff --git a/test/prediction.c b/test/prediction.c
new file mode 100644
index 0000000..dfcaae6
--- /dev/null
+++ b/test/prediction.c
@@ -0,0 +1,57 @@
+#include <stdlib.h>
+#include <stdio.h>
+#include <anthy/anthy.h>
+
+
+/* Makefile $B$N(B $(srcdir) ($B@EE*%G!<%?%U%!%$%k$N4p=`%G%#%l%/%H%j(B) */
+#ifndef SRCDIR
+# define SRCDIR "."
+#endif
+
+static void
+init_lib(void)
+{
+ /* $B4{$K%$%s%9%H!<%k$5$l$F$$$k%U%!%$%k$N1F6A$r<u$1$J$$$h$&$K$9$k(B */
+ anthy_conf_override("CONFFILE", "../anthy-conf");
+ anthy_conf_override("DEPWORD", "master.depword");
+ anthy_conf_override("DEPGRAPH", "../depgraph/anthy.dep");
+ anthy_conf_override("DIC_FILE", "../mkanthydic/anthy.dic");
+ anthy_conf_override("ANTHYDIR", SRCDIR "/../depgraph");
+ if (anthy_init()) {
+ printf("failed to init anthy\n");
+ exit(0);
+ }
+}
+
+
+int main(int argc, char** argv)
+{
+ struct anthy_prediction_stat ps;
+ anthy_context_t ac;
+ int i;
+
+ if (argc == 1) {
+ return 0;
+ }
+ init_lib();
+ ac = anthy_create_context();
+
+ anthy_set_prediction_string(ac, argv[1]);
+ anthy_get_prediction_stat(ac, &ps);
+ for (i = 0; i < ps.nr_prediction; ++i) {
+ char* buf;
+ int len;
+ len = anthy_get_prediction(ac, i, NULL, 0);
+ buf = malloc(sizeof(char) * (len + 1));
+ len = anthy_get_prediction(ac, i, buf, len + 1);
+ printf("%s, %d\n", buf, len);
+ free(buf);
+ }
+ anthy_commit_prediction(ac, 0);
+
+ anthy_release_context(ac);
+
+ anthy_quit();
+
+ return 0;
+}
diff --git a/test/test-matrix.c b/test/test-matrix.c
new file mode 100644
index 0000000..2552abe
--- /dev/null
+++ b/test/test-matrix.c
@@ -0,0 +1,74 @@
+/* 疎行列のテスト用コード */
+#include <stdio.h>
+#include <anthy/dic.h>
+#include <anthy/diclib.h>
+#include <anthy/matrix.h>
+
+static void
+change_endian(struct matrix_image *im)
+{
+ int i;
+ for (i = 0; i < im->size; i++) {
+ im->image[i] = anthy_dic_htonl(im->image[i]);
+ }
+}
+
+static void
+zero_matrix(void)
+{
+ struct sparse_matrix *m;
+ struct matrix_image *mi;
+ int *im, e;
+ m = anthy_sparse_matrix_new();
+ anthy_sparse_matrix_make_matrix(m);
+ mi = anthy_matrix_image_new(m);
+ change_endian(mi);
+ im = mi->image;
+ e = anthy_matrix_image_peek(im, 0, 0);
+ printf("zero matrix: size=%d (0,0)=%d\n", mi->size, e);
+}
+
+static void
+dense_matrix(void)
+{
+ int i, j, fail;
+ struct sparse_matrix *m;
+ struct matrix_image *mi;
+ int *im, e;
+ m = anthy_sparse_matrix_new();
+ for (i = 0; i < 100; i++) {
+ for (j = 0; j < 100; j++) {
+ anthy_sparse_matrix_set(m, i, j, i + j, NULL);
+ }
+ }
+ anthy_sparse_matrix_make_matrix(m);
+ mi = anthy_matrix_image_new(m);
+ change_endian(mi);
+ im = mi->image;
+ fail = 0;
+ for (i = 0; i < 100; i++) {
+ for (j = 0; j < 100; j++) {
+ e = anthy_matrix_image_peek(im, i, j);
+ if (e != i+j) {
+ printf("image(%d,%d) == %d != %d\n", i,j,e,i+j);
+ fail ++;
+ }
+ e = anthy_sparse_matrix_get_int(m, i, j);
+ if (e != i+j) {
+ printf("origin(%d,%d) == %d != %d\n", i,j,e,i+j);
+ fail ++;
+ }
+ }
+ }
+ printf("%d errors in desnse matrix\n", fail);
+}
+
+int
+main(int argc, char **argv)
+{
+ (void)argc;
+ (void)argv;
+ zero_matrix();
+ dense_matrix();
+ return 0;
+}
diff --git a/test/test.exp b/test/test.exp
new file mode 100644
index 0000000..73153da
--- /dev/null
+++ b/test/test.exp
@@ -0,0 +1,615 @@
+私の名前は田畑です わたしの名前は田畑です ?
+私の名前は田畑です |わたしの|なまえは|でんぱたです| ?
+かかれているからで 書かれているからで ?
+かかれているからで |かかれているからで| ?
+すいみんぶそくはよいしごとのてきだ 睡眠不足はよい仕事の的だ ?
+すいみんぶそくはよいしごとのてきだ |すいみん|ぶそくは|よい|しごとの|てきだ| ?
+かいてくれた 書いてくれた ?
+かいてくれた |かいてくれた| ?
+つかいすぎる 使いすぎる ?
+つかいすぎる |つかいすぎる| ?
+そうじしてたら 掃除してたら ?
+そうじしてたら |そうじしてたら| ?
+おさんよりもいたいかもです お産よりもいたいかもです ?
+おさんよりもいたいかもです |おさんよりも|いたいかもです| ?
+せんたくしなきゃとおもって 選択しなきゃと思って ?
+せんたくしなきゃとおもって |せんたくしなきゃと|おもって| OK
+しんじてみたい 信じてみたい OK
+しんじてみたい |しんじてみたい| OK
+いったんはていしした 一端は停止した X
+いったんはていしした |いったんは|ていしした| OK
+にほんじんにとってしごととは 日本人にとって仕事とは OK
+にほんじんにとってしごととは |にほんじんに|とって|しごととは| ?
+またせちゃった 待たせちゃった ?
+またせちゃった |またせちゃった| ?
+またせてしまう 待たせてしまう ?
+またせてしまう |またせてしまう| ?
+おくられるため 送られるため ?
+おくられるため |おくられるため| ?
+ながれている 流れている ?
+ながれている |ながれている| ?
+とくなが 徳永 ?
+とくなが |とくなが| ?
+(あ) (あ) ?
+(あ) |(|あ|)| ?
+たべといた 食べといた ?
+たべといた |たべといた| ?
+かわないのも 買わないのも ?
+かわないのも |かわないのも| ?
+たべておきます 食べておきます ?
+たべておきます |たべておきます| ?
+ふかくかんがえてないです 深く考えてないです ?
+ふかくかんがえてないです |ふかく|かんがえてないです| ?
+(つき) (月) ?
+(つき) |(|つき|)| ?
+じゅうどのぼけ 重度のボケ ?
+じゅうどのぼけ |じゅうどの|ぼけ| ?
+ひとつめ ひとつめ ?
+ひとつめ |ひとつめ| ?
+りようしようとする 利用しようとする ?
+りようしようとする |りようしようとする| ?
+うまくいかなかった うまくいかなかった ?
+うまくいかなかった |うまくいかなかった| ?
+てがかりにしんの 手がかりに新の ?
+てがかりにしんの |てがかりに|しんの| ?
+こうかいはしたくない 公開はしたくない ?
+こうかいはしたくない |こうかいは|したくない| ?
+いしのうえにも 石の植えにも ?
+いしのうえにも |いしの|うえにも| ?
+たちつくす 立ち尽くす ?
+たちつくす |たちつくす| ?
+いまのところは いまのところは ?
+いまのところは |いまの|ところは| ?
+うごきのおおきなことはなかった 動きの大きなことはなかった ?
+うごきのおおきなことはなかった |うごきの|おおきな|ことはなかった| ?
+ひとびとがさそわれる 人々が誘われる ?
+ひとびとがさそわれる |ひとびとが|さそわれる| ?
+しなくても しなくても ?
+しなくても |しなくても| ?
+もんだいがないかかくにんしていただけないでしょうか 問題が内科確認していただけないでしょうか ?
+もんだいがないかかくにんしていただけないでしょうか |もんだいが|ないか|かくにんしていただけないでしょうか| ?
+あしたとどくらしい 明日届くらしい ?
+あしたとどくらしい |あした|とどくらしい| ?
+ところできられるのは ところで切られるのは ?
+ところできられるのは |ところで|きられるのは| ?
+ごへんかんさらしあげ 誤変換晒しあげ ?
+ごへんかんさらしあげ |ごへんかん|さらしあげ| ?
+いんどじん、こだいじん 印度人、古代人 ?
+いんどじん、こだいじん |いんどじん、|こだいじん| ?
+35ごうでさけうまするときはなぜかぼくはさんかできない。 35ごうで酒旨するときは何故か僕は参加できない。 ?
+35ごうでさけうまするときはなぜかぼくはさんかできない。 |35ごうで|さけうまするときは|なぜか|ぼくは|さんかできない。| ?
+あんしーをつかってふぉろーしてみました。 アンシーを使ってフォローしてみました。 ?
+あんしーをつかってふぉろーしてみました。 |あんしーを|つかって|ふぉろーしてみました。| ?
+きしゃのきしゃがきしゃできしゃした 貴社の記者が汽車で帰社した ?
+きしゃのきしゃがきしゃできしゃした |きしゃのきしゃがきしゃできしゃした| ?
+ほんじつかいてんのかふぇ 本日回転のカフェ ?
+ほんじつかいてんのかふぇ |ほんじつ|かいてんの|かふぇ| ?
+きょうのほうかご、けっとうひろばで 今日の放課後、決闘広場で ?
+きょうのほうかご、けっとうひろばで |きょうの|ほうかご、|けっとう|ひろばで| ?
+ははのははははははとわらう 母のは母は母と笑う ?
+ははのははははははとわらう |ははのは|ははは|ははと|わらう| ?
+いつでもつかえるいんたーねっと いつでも使えるインターネット ?
+いつでもつかえるいんたーねっと |いつでも|つかえる|いんたーねっと| ?
+やくきゅうせんはっぴゃくごじゅうまいの 約九千八百五十枚の ?
+やくきゅうせんはっぴゃくごじゅうまいの |やくきゅうせん|はっぴゃく|ごじゅうまいの| ?
+おびーるをいただく おビールをいただく ?
+おびーるをいただく |おびーるを|いただく| ?
+おおきなおせわさま 大きな御世話様 ?
+おおきなおせわさま |おおきな|おせわさま| ?
+みなさまはじめまして みなさま始めまして ?
+みなさまはじめまして |みなさま|はじめまして| ?
+さいしょにこのなまえについてごぞんじないどくしゃのためにかく。 最初にこの名前に付いてごぞんじない読者のために欠く。 ?
+さいしょにこのなまえについてごぞんじないどくしゃのためにかく。 |さいしょに|この|なまえに|ついて|ごぞんじない|どくしゃの|ために|かく。| ?
+たいへいようせんそうはいぼくのひまで、3がつ10にちはりくぐんきねんびであった。 太平洋戦争は遺墨の暇で、3月10にちは陸軍記念日であった。 X
+たいへいようせんそうはいぼくのひまで、3がつ10にちはりくぐんきねんびであった。 |たいへいようせんそうは|いぼくの|ひまで、|3がつ|10にちは|りくぐん|きねんびであった。| X
+へんかんしにくい 変換しにくい OK
+へんかんしにくい |へんかんしにくい| OK
+こんかいのそうどうのげんいんである、 今回の騒動の原因である、 OK
+こんかいのそうどうのげんいんである、 |こんかいの|そうどうの|げんいんである、| OK
+まさるさま、まさるさん 勝さま、勝さん OK
+まさるさま、まさるさん |まさるさま、|まさるさん| OK
+りょういきかんりをする 領域管理をする OK
+りょういきかんりをする |りょういき|かんりをする| OK
+れんぞくしたあきめもりりょういきのぶぶんにせいせいされるため 連続した空きメモリ領域の部分に生成されるため OK
+れんぞくしたあきめもりりょういきのぶぶんにせいせいされるため |れんぞくした|あきめもり|りょういきの|ぶぶんに|せいせいされるため| OK
+ほんをかくためのときとばしょとじゆうをあたえてくれつねにはげましつづけてくれたからだ。 本を書くためのと気と場所と自由をあたえてくれ常にはげましつづけてくれたからだ。 X
+ほんをかくためのときとばしょとじゆうをあたえてくれつねにはげましつづけてくれたからだ。 |ほんを|かくためのと|きと|ばしょと|じゆうを|あたえてくれ|つねに|はげましつづけてくれたからだ。| X
+なんとすいちょうけん なんと推重件 X
+なんとすいちょうけん |なんと|すいちょう|けん| ?
+きょうがくのしんれんさいだい2だん 共学の新連載第2段 X
+きょうがくのしんれんさいだい2だん |きょうがくの|しんれんさい|だい2だん| OK
+よみたいとおもっています 世みたいと思っています X
+よみたいとおもっています |よみたいと|おもっています| OK
+よのなかほんとうにべんりになった 世の中本当に便利になった OK
+よのなかほんとうにべんりになった |よのなか|ほんとうに|べんりになった| OK
+おいつけてないところがさいだいのなんてんなんですけどね 追い付けてないところが最大の難点なんですけどね OK
+おいつけてないところがさいだいのなんてんなんですけどね |おいつけてない|ところが|さいだいの|なんてんなんですけどね| OK
+いってくる、きた いってくる、きた ?
+いってくる、きた |いってくる、|きた| OK
+つかってみてます 使ってみてます OK
+つかってみてます |つかってみてます| ?
+めんどうじゃのう 面倒じゃのう OK
+めんどうじゃのう |めんどうじゃのう| OK
+5えーかー 5エーカー ?
+5えーかー |5えーかー| ?
+(えーかー (Aカー ?
+(えーかー |(|えー|かー| ?
+5えーかー 5エーカー ?
+5えーかー |5えーかー| ?
+じしょは難しいですね 辞書は難しいですね OK
+じしょは難しいですね |じしょは|むずかしいですね| OK
+wikipediaには wikipediaには OK
+wikipediaには |wikipediaには| OK
+*まにゅある *マニュアル OK
+*まにゅある |*|まにゅある| OK
+あれ(及び)これ あれ(及び)これ OK
+あれ(及び)これ |あれ|(|および|)|これ| OK
+方法はINSTALLを 方法はINSTALLを ?
+方法はINSTALLを |ほうほうは|INSTALLを| OK
+情報処理振興事業協会 情報処理進行事業境界 ?
+情報処理振興事業協会 |じょうほう|しょり|しんこう|じぎょう|きょうかい| OK
+そのとくちょうとは 園と区長とは X
+そのとくちょうとは |そのと|くちょうとは| X
+あついおちゃをのみながらあついほんをよむ 厚いお茶を飲みながら厚い本を読む ?
+あついおちゃをのみながらあついほんをよむ |あつい|おちゃを|のみながら|あつい|ほんを|よむ| OK
+こうえん。。。 公園。。。 OK
+こうえん。。。 |こうえん。。。| OK
+おわらそう 尾藁そう X
+おわらそう |お|わら|そう| X
+ヴぁるしおーね ヴぁるしおーね ?
+ヴぁるしおーね |ヴぁるしおーね| ?
+そのにわさきに 素の庭先に ?
+そのにわさきに |その|にわさきに| ?
+じけんごのたいおうをあやまっているとおもわれます 事件後の対応を誤っていると思われます ?
+じけんごのたいおうをあやまっているとおもわれます |じけん|ごの|たいおうを|あやまっていると|おもわれます| ?
+うんてんせきがわ 運転関川 ?
+うんてんせきがわ |うんてん|せきがわ| ?
+えきのこっちがわにすんでいる 駅のこっちが輪にすんでいる ?
+えきのこっちがわにすんでいる |えきの|こっちが|わにすんでいる| ?
+こんたくととったんですか コンタクトとったんですか ?
+こんたくととったんですか |こんたくと|とったんですか| ?
+がっこうにいきそうだけど 学校にいきそうだけど ?
+がっこうにいきそうだけど |がっこうに|いきそうだけど| ?
+あるがくもんのし ある学問のし ?
+あるがくもんのし |ある|がくもん|のし| ?
+こうかんがえればいい 高官が得ればいい ?
+こうかんがえればいい |こうかんが|えれば|いい| ?
+うまくかんせいしたので うまく完成したので ?
+うまくかんせいしたので |うまく|かんせいしたので| ?
+かみつきあう 噛みつき会う ?
+かみつきあう |かみつき|あう| ?
+どうちがうかはうまくいえないが 同値が羽化はうまく言えないが ?
+どうちがうかはうまくいえないが |どうちが|うかは|うまく|いえないが| ?
+かいぜんしたいてんはいくつもあるのだが 改善した移転はいくつもあるのだが ?
+かいぜんしたいてんはいくつもあるのだが |かいぜんした|いてんは|いくつも|あるのだが| ?
+あいこくされて 哀哭されて ?
+あいこくされて |あいこくされて| ?
+あいこくする 哀哭する ?
+あいこくする |あいこくする| ?
+あいこくして 哀哭して ?
+あいこくして |あいこくして| ?
+それをかくには それを書くには ?
+それをかくには |それを|かくには| ?
+それをかくことはかんたんだ それを書くことは簡単だ ?
+それをかくことはかんたんだ |それを|かくことは|かんたんだ| ?
+おたすけ お助け ?
+おたすけ |おたすけ| ?
+どうさ 動作 ?
+どうさ |どうさ| ?
+へんか 変化 ?
+へんか |へんか| ?
+じっそう 実相 ?
+じっそう |じっそう| ?
+きょうみをしめさない 興味を示さない ?
+きょうみをしめさない |きょうみを|しめさない| ?
+けんげんをてにいれる 権限を手に入れる ?
+けんげんをてにいれる |けんげんを|てにいれる| ?
+いく いく ?
+いく |いく| ?
+おれはきぜつしやすい 俺は気絶しやすい ?
+おれはきぜつしやすい |おれは|きぜつしやすい| ?
+しんさいばしに 心斎橋に ?
+しんさいばしに |しんさいばしに| ?
+きょうりょくなすけっとをよぶ 強力な助っ人を呼ぶ ?
+きょうりょくなすけっとをよぶ |きょうりょくな|すけっとを|よぶ| ?
+とうきょうにでかける 東京に出かける ?
+とうきょうにでかける |とうきょうに|でかける| ?
+かご かご ?
+かご |かご| ?
+かめらなどにはつかえないなど かめらなどに20日榎井など ?
+かめらなどにはつかえないなど |かめらなどに|はつか|えないなど| ?
+なまえはまだない 名前浜だない ?
+なまえはまだない |な|まえはまだ|ない| ?
+かのうせい 可能性 ?
+かのうせい |かのうせい| ?
+ないよう 内容 ?
+ないよう |ないよう| ?
+ぽっちゃりしたからだ ぽっちゃりした体 ?
+ぽっちゃりしたからだ |ぽっちゃりした|からだ| ?
+あいがんどうぶつ 愛玩動物 ?
+あいがんどうぶつ |あいがんどうぶつ| ?
+ちょうかいする 懲戒する ?
+ちょうかいする |ちょうかいする| ?
+とつじょ 突如 ?
+とつじょ |とつじょ| ?
+ひょうじょうする 表情する ?
+ひょうじょうする |ひょうじょうする| ?
+*まにゅある ×マニュアル ?
+*まにゅある |*|まにゅある| ?
+100にんもの 100人もの ?
+100にんもの |100にんもの| ?
+1945ねんのできごと 1945年の出来事 ?
+1945ねんのできごと |1945ねんの|できごと| ?
+35ごうでさけうまするときはなぜかぼくはさんかできない。 35号で酒馬するとき花瀬か僕は参加できない. ?
+35ごうでさけうまするときはなぜかぼくはさんかできない。 |35ごうで|さけ|うまするとき|はなぜか|ぼくは|さんかできない|。| ?
+3きょくめの 3曲目の ?
+3きょくめの |3きょくめの| ?
+rubyからanthyがつかえるようになった rubyからanthyが使えるようになった ?
+rubyからanthyがつかえるようになった |rubyから|anthyが|つかえるようになった| ?
+uim-fepのあたらしいばーじょん uim-fepの新しいバージョン ?
+uim-fepのあたらしいばーじょん |uim-fepの|あたらしい|ばーじょん| ?
+(あ) (亜) ?
+(えーかー (エーカー ?
+(えーかー |(|えーかー| ?
+あくせすできないばあいがあります アクセスできない場合があります ?
+あくせすできないばあいがあります |あくせすできない|ばあいが|あります| ?
+あくせすできないふぁいる アクセスできないファイル ?
+あくせすできないふぁいる |あくせすできない|ふぁいる| ?
+あじをしめる 味を閉める ?
+あじをしめる |あじを|しめる| ?
+あじにはうるさくないんですけどね 味にはうるさくないんですけどね ?
+あじにはうるさくないんですけどね |あじには|うるさくないんですけどね| ?
+あついおちゃをのみながらあついほんをよむ 熱いお茶を飲みながら厚い本を読む ?
+あまりきにされていない あまり気にされていない ?
+あまりきにされていない |あまり|きにされていない| ?
+あめがふる 雨が降る ?
+あめがふる |あめが|ふる| ?
+あめりかのはあまりしゅるいがないでしょ アメリカのはあまり種類がないでしょ ?
+あめりかのはあまりしゅるいがないでしょ |あめりかのは|あまり|しゅるいが|ないでしょ| ?
+あめをたべる 飴を食べる ?
+あめをたべる |あめを|たべる| ?
+あやしいにほんごをつかった 怪しい日本語を使った ?
+あやしいにほんごをつかった |あやしい|にほんごを|つかった| ?
+ありがたいです ありがたいです ?
+ありがたいです |ありがたいです| ?
+あれ(及び)これ あれ(及び)凝れ ?
+あんしーをつかってふぉろーしてみました。 アンシーを使ってフォローしてみました. ?
+あんしーをつかってふぉろーしてみました。 |あんしーを|つかって|ふぉろー|してみました|。| ?
+いけんをきく 意見を菊 ?
+いけんをきく |いけんを|きく| ?
+いしのうえにも 意志の上にも ?
+いったいいつになったら 一体いつになったら ?
+いったいいつになったら |いったい|いつになったら| ?
+いったんはていしした 一旦は停止した ?
+いってくる 行ってくる ?
+いってくる |いってくる| ?
+いってくる、きた 行ってくる、着た ?
+いってくる、きた |いってくる|、|きた| ?
+いまのところは 今のところは ?
+いれたおぼえがないのにはいってるぐらいのものなら 入れた覚えがないのに入ってるグライのものなら ?
+いれたおぼえがないのにはいってるぐらいのものなら |いれた|おぼえが|ないのに|はいってる|ぐらいの|ものなら| ?
+いろもかえられる 色も変えられる ?
+いろもかえられる |いろも|かえられる| ?
+いんどじん、こだいじん インド人、古代人 ?
+いんどじん、こだいじん |いんどじん|、|こだいじん| ?
+うごいとります、うごいてます 動いとります、動いてます ?
+うごいとります、うごいてます |うごいとります|、|うごいてます| ?
+うごかないです 動かないです ?
+うごかないです |うごかないです| ?
+うごきの 動きの ?
+うごきの |うごきの| ?
+うってそう 売ってそう ?
+うってそう |うってそう| ?
+うなぎのかんぜんようしょく うなぎの完全養殖 ?
+うなぎのかんぜんようしょく |うなぎの|かんぜんようしょく| ?
+うまくいかなかった |うまく|いかなかった| ?
+おいつけてないところがさいだいのなんてんなんですけどね 追いつけてないところが最大の何点なんですけどね ?
+おおきなおせわさま 大きなお世話様 ?
+おくってきます送って来ます 送ってきます送ってきます ?
+おくってきます送って来ます |おくってきます|おくってきます| ?
+おさんよりもいたいかもです お産よりも痛いかもです ?
+おしえていただけないでしょうか 教えていただけないで消化 ?
+おしえていただけないでしょうか |おしえていただけないで|しょうか| ?
+おはなし お話 ?
+おはなし |おはなし| ?
+おもいっきりうちこむ 思いっきり打ち込む ?
+おもいっきりうちこむ |おもいっきり|うちこむ| ?
+おわらそう 終わらそう ?
+おわらそう |おわらそう| ?
+かいしゃくしがち 解釈しがち ?
+かいしゃくしがち |かいしゃくしがち| ?
+かいていのかざんのふんかによってできたとかんがえられています 改訂の火山の噴火によってできたと考えられています ?
+かいていのかざんのふんかによってできたとかんがえられています |かいていの|かざんの|ふんかによって|できたと|かんがえられています| ?
+かいておけば 書いておけば ?
+かいておけば |かいておけば| ?
+かいといた 書いといた ?
+かいといた |かいといた| ?
+かいとうかいしのあいずがあるまでなかをみてはいけない。 回答開始の合図があるまで中を見てはいけない. ?
+かいとうかいしのあいずがあるまでなかをみてはいけない。 |かいとう|かいしの|あいずが|あるまで|なかを|みては|いけない|。| ?
+かいはつないよう 開発内容 ?
+かいはつないよう |かいはつ|ないよう| ?
+かいはつなかま 開発仲間 ?
+かいはつなかま |かいはつ|なかま| ?
+かいものにいかなきゃっておもってたんだけど 買い物にいかなきゃっ手思って丹だけど ?
+かいものにいかなきゃっておもってたんだけど |かいものに|いかなきゃっ|て|おもって|たんだけど| ?
+かかれているからで かかれているからで ?
+かすとはなんだ かすとは何だ ?
+かすとはなんだ |かすとは|なんだ| ?
+かってるんだけど 買ってるんだけど ?
+かってるんだけど |かってるんだけど| ?
+かっといたら 買っといたら ?
+かっといたら |かっといたら| ?
+かつようきばんせいびじぎょう 活用基盤整備事業 ?
+かつようきばんせいびじぎょう |かつよう|きばん|せいび|じぎょう| ?
+かなりあとのほうにでてくる カナリアとの方に出てくる ?
+かなりあとのほうにでてくる |かなりあと|のほうに|でてくる| ?
+かんがえてたことはいっしょですが 考えてたことは一緒ですが ?
+かんがえてたことはいっしょですが |かんがえてた|ことは|いっしょですが| ?
+かんがえてみますので 考えてみますので ?
+かんがえてみますので |かんがえてみますので| ?
+かんがえられない 考えられない ?
+かんがえられない |かんがえられない| ?
+かんたんだった 門田んだった ?
+かんたんだった |かんたんだった| ?
+かんとうざいじゅう 関東在住 ?
+かんとうざいじゅう |かんとう|ざいじゅう| ?
+かんりほうほう 管理方法 ?
+かんりほうほう |かんり|ほうほう| ?
+がんばろうや 頑張ろうや ?
+がんばろうや |がんばろうや| ?
+きいているかとおもいますが 聞いているかと思いますが ?
+きいているかとおもいますが |きいているかと|おもいますが| ?
+ききかんりちーむがじょうほうをいちげんか 危機管理チームが情報を一元化 ?
+ききかんりちーむがじょうほうをいちげんか |ききかんり|ちーむが|じょうほうを|いちげんか| ?
+きしゃのきしゃがきしゃできしゃした |きしゃの|きしゃが|きしゃで|きしゃした| ?
+きみじゃないです きみじゃないです ?
+きみじゃないです |きみじゃないです| ?
+きょうがくのしんれんさいだい2だん 驚愕の新連載第2段 ?
+きょうだいの 兄弟の ?
+きょうだいの |きょうだいの| ?
+きょうのてんき 今日の天気 ?
+きょうのてんき |きょうの|てんき| ?
+きょうのほうかご、けっとうひろばで 今日の放課後、血統広場で ?
+きょうのほうかご、けっとうひろばで |きょうの|ほうかご|、|けっとう|ひろばで| ?
+きりなおし 切り直し ?
+きりなおし |きりなおし| ?
+けっかをまつ 結果を待つ ?
+けっかをまつ |けっかを|まつ| ?
+げいじゅつをうみだすかれいなちから 芸術を生み出す加齢那智から ?
+げいじゅつをうみだすかれいなちから |げいじゅつを|うみだす|かれい|なちから| ?
+こうえん。。。 講演… ?
+こうえん。。。 |こうえん|。。。| ?
+こうしんがないさいとは 後進が内妻とは ?
+こうしんがないさいとは |こうしんが|ないさいとは| ?
+こうほのじゅんじょへんこう 候補の順序変更 ?
+こうほのじゅんじょへんこう |こうほの|じゅんじょ|へんこう| ?
+こうほわりあて 候補割り当て ?
+こうほわりあて |こうほ|わりあて| ?
+こうゆうかんけい 交友関係 ?
+こうゆうかんけい |こうゆうかんけい| ?
+ここでcall-with-current-continuationをもちいると ここでcall-with-current-continuationを用いると ?
+ここでcall-with-current-continuationをもちいると |ここで|call-with-current-continuationを|もちいると| ?
+ここはよっとれーすのすたーとちてん ここはヨットレースのスタート地点 ?
+ここはよっとれーすのすたーとちてん |ここは|よっと|れーすの|すたーと|ちてん| ?
+ことなる 異なる ?
+ことなる |ことなる| ?
+このなまえ 子の名前 ?
+このなまえ |この|なまえ| ?
+このふぉーむににゅうりょくされたゆーざのなまえ 子のフォームに入力されたユーザの名前 ?
+このふぉーむににゅうりょくされたゆーざのなまえ |この|ふぉーむに|にゅうりょくされた|ゆーざの|なまえ| ?
+こんかいのそうどうのげんいんである、 今回の騒動の現員である、 ?
+こんかいのそうどうのげんいんである、 |こんかいの|そうどうの|げんいんである|、| ?
+こんそーるようにほんごにゅうりょくぷろぐらむのあたらしいばーじょんがりりーすされました コンソールよう日本語入力プログラムの新しいバージョンがリリースされました ?
+こんそーるようにほんごにゅうりょくぷろぐらむのあたらしいばーじょんがりりーすされました |こんそーる|よう|にほんごにゅうりょく|ぷろぐらむの|あたらしい|ばーじょんが|りりーすされました| ?
+ごかんしないじしょ 互換しない辞書 ?
+ごかんしないじしょ |ごかんしない|じしょ| ?
+ごへんかんさらしあげ 誤変換晒し上げ ?
+さーばようとしては サーバようとしては ?
+さーばようとしては |さーば|ようとしては| ?
+さいしょのながさ 最初の永さ ?
+さいしょのながさ |さいしょの|ながさ| ?
+さいしょにこのなまえについてごぞんじないどくしゃのためにかく。 最初にこの名前についてご存じない読者のためにかく. ?
+さいしょにこのなまえについてごぞんじないどくしゃのためにかく。 |さいしょに|この|なまえについて|ごぞんじない|どくしゃの|ために|かく|。| ?
+さけびんをくちにつけ 酒瓶を口につけ ?
+さけびんをくちにつけ |さけびんを|くちに|つけ| ?
+さんかしていただき 参加していただき ?
+さんかしていただき |さんかしていただき| ?
+しこうをつれだせ 思考を連れ出せ ?
+しこうをつれだせ |しこうを|つれだせ| ?
+しないかぎりは しない限りは ?
+しないかぎりは |しない|かぎりは| ?
+しなぎれちゅうのしょうひんをちゅうもんする 品切れ中の商品を注文する ?
+しなぎれちゅうのしょうひんをちゅうもんする |しなぎれ|ちゅうの|しょうひんを|ちゅうもんする| ?
+しぬなよ 死ぬなよ ?
+しぬなよ |しぬなよ| ?
+しましたができなかった しましたができなかった ?
+しましたができなかった |しましたが|できなかった| ?
+しゃちょうからうごいてもらうことになるんですが 社長から動いてもらうことになるんですが ?
+しゃちょうからうごいてもらうことになるんですが |しゃちょうから|うごいてもらうことになるんですが| ?
+しゅほうのいっぱつがちーむにいきおいをあたえます 手法の一発がチームに勢いを与えます ?
+しゅほうのいっぱつがちーむにいきおいをあたえます |しゅほうの|いっぱつが|ちーむに|いきおいを|あたえます| ?
+しょしんしゃですおしえてください 初心者デス教えてください ?
+しょしんしゃですおしえてください |しょしんしゃ|です|おしえてください| ?
+しようするこうぞうたい 使用する構造体 ?
+しようするこうぞうたい |しようする|こうぞうたい| ?
+じかんがかかりそうだが 時間がかかりそうだが ?
+じかんがかかりそうだが |じかんが|かかりそうだが| ?
+じしょは難しいですね |じしょは|むつかしいですね| ?
+じっそうされていこう 実装されていこう ?
+じっそうされていこう |じっそうされて|いこう| ?
+じっそうようげんご 実相揚言後 ?
+じっそうようげんご |じっそう|ようげんご| ?
+じょうけんよりながいことがひつよう 条件より長いことが必要 ?
+じょうけんよりながいことがひつよう |じょうけんより|ながいことが|ひつよう| ?
+すいみんぶそくはよいしごとのてきだ 睡眠不足はよい仕事の敵だ ?
+せいのうをはかれるようにすることはじゅうよう 性能を図れるようにすることは重要 ?
+せいのうをはかれるようにすることはじゅうよう |せいのうを|はかれるようにすることは|じゅうよう| ?
+せおりーどおりやるなら セオリーどおりやるなら ?
+せおりーどおりやるなら |せおりー|どおり|やるなら| ?
+せっかくだからおれはこのあかのとびらをえらぶぜ せっかくだから俺はこの赤野とビラを選ぶぜ ?
+せっかくだからおれはこのあかのとびらをえらぶぜ |せっかくだから|おれは|この|あかのと|びらを|えらぶぜ| ?
+せなかをかく 背中をかく ?
+せなかをかく |せなかを|かく| ?
+ぜんげんをひるがえす 前言を翻す ?
+ぜんげんをひるがえす |ぜんげんを|ひるがえす| ?
+ぜんぜんほうこうせいがわかりません 全然方向性が分かりません ?
+ぜんぜんほうこうせいがわかりません |ぜんぜん|ほうこうせいが|わかりません| ?
+そうさしてる そうさしてる ?
+そうさしてる |そうさしてる| ?
+そこにものをおかないでくださいね そこにものを置かないでくださいね ?
+そこにものをおかないでくださいね |そこに|ものを|おかないでくださいね| ?
+そのとくちょうとは 園と口調とは ?
+そのようなめたふぁではなにがいいたいのかよくわからない そのようなメタファでは何が言いたいの寡欲分からない ?
+そのようなめたふぁではなにがいいたいのかよくわからない |そのような|めたふぁでは|なにが|いいたいの|かよく|わからない| ?
+それをかついでいえまではこぶ それを勝井で家まで運ぶ ?
+それをかついでいえまではこぶ |それを|かついで|いえまで|はこぶ| ?
+それにたいして それに対して ?
+それにたいして |それに|たいして| ?
+たいへいようせんそうはいぼくのひまで、3がつ10にちはりくぐんきねんびであった。 太平洋戦争敗北の暇で、3月10日は陸軍記念日であった. ?
+たいへいようせんそうはいぼくのひまで、3がつ10にちはりくぐんきねんびであった。 |たいへいようせんそう|はいぼくの|ひまで|、|3がつ|10にちは|りくぐん|きねんびであった|。| ?
+たいりょうのてすとをぶちこむ 大量のテストを打ち込む ?
+たいりょうのてすとをぶちこむ |たいりょうの|てすとを|ぶちこむ| ?
+たちつくす 立ちつくす ?
+たのしくもある 楽しくもある ?
+たのしくもある |たのしくも|ある| ?
+たのしんで 楽しんで ?
+たのしんで |たのしんで| ?
+たべよ 食べよ ?
+たべよ |たべよ| ?
+ためしたこと 試したこと ?
+ためしたこと |ためしたこと| ?
+ちからをあわせてこんなんにいどむ 力を合わせて困難に挑む ?
+ちからをあわせてこんなんにいどむ |ちからを|あわせて|こんなんに|いどむ| ?
+ちょうせいにはいった 調整に入った ?
+ちょうせいにはいった |ちょうせいに|はいった| ?
+つうしんしすてむ 通信システム ?
+つうしんしすてむ |つうしん|しすてむ| ?
+つかうほど 使うほど ?
+つかうほど |つかうほど| ?
+つよいひざし 強い日差し ?
+つよいひざし |つよい|ひざし| ?
+てがかりにしんの 手がかりにしんの ?
+てがかりにしんの |てがかり|にしんの| ?
+でんわにじゃまされた 電話に邪魔された ?
+でんわにじゃまされた |でんわに|じゃまされた| ?
+とうとつににっきをかいてみようとおもったので 唐突に日記を書いて見ようと思ったので ?
+とうとつににっきをかいてみようとおもったので |とうとつに|にっきを|かいて|みようと|おもったので| ?
+とくながさん 徳永さん ?
+とくながさん |とくながさん| ?
+とりあえず、なまちゅうをにんずうぶんおねがいします とりあえず、生中を人数分お願いします ?
+とりあえず、なまちゅうをにんずうぶんおねがいします |とりあえず|、|なまちゅうを|にんずう|ぶん|おねがいします| ?
+どうなるかかんがえて どうなるか考えて ?
+どうなるかかんがえて |どうなるか|かんがえて| ?
+どんなきのう、APIがひつようかのどきゅめんと どんな機能、APIが必要かのドキュメント ?
+どんなきのう、APIがひつようかのどきゅめんと |どんな|きのう|、|APIが|ひつようかの|どきゅめんと| ?
+ながいほうからけんさくしょりをおこなう 名概報から検索処理を行う ?
+ながいほうからけんさくしょりをおこなう |な|がいほうから|けんさく|しょりを|おこなう| ?
+ながれをくむ 流れを組む ?
+ながれをくむ |ながれを|くむ| ?
+なんとすいちょうけん 何と推長剣 ?
+なんとすいちょうけん |なんと|すい|ちょうけん| ?
+にほんごへんかんしすてむ 日本語変換システム ?
+にほんごへんかんしすてむ |にほんご|へんかん|しすてむ| ?
+にほんじんにとってしごととは 日本人にとって四ごととは ?
+にほんじんのかんきょうならrubyはじめいなんでしょうけど 日本人の環境ならrubyは自明なんでしょうけど ?
+にほんじんのかんきょうならrubyはじめいなんでしょうけど |にほんじんの|かんきょうなら|rubyは|じめいなんでしょうけど| ?
+にゅうりょくにたいしてじゅんにてきようする 入力に対して純に適用する ?
+にゅうりょくにたいしてじゅんにてきようする |にゅうりょくに|たいして|じゅんに|てきようする| ?
+ねこかいたい 猫科遺体 ?
+ねこかいたい |ねこか|いたい| ?
+ねんきゅうのしょうかりつがよい 年休の消化率がよい ?
+ねんきゅうのしょうかりつがよい |ねんきゅうの|しょうかりつが|よい| ?
+のうしはし 脳死橋 ?
+のうしはし |のうし|はし| ?
+のうしはしですか 脳死は市ですか ?
+のうしはしですか |のうしは|しですか| ?
+はいっているかをしりたい 入っているかを知りたい ?
+はいっているかをしりたい |はいっているかを|しりたい| ?
+はなし、とくながさん、ありませんし、たのしんで、だいなし、かいさん、ありません 話、徳永さん、ありませんし、楽しんで、台無し、解散、ありません ?
+はなし、とくながさん、ありませんし、たのしんで、だいなし、かいさん、ありません |はなし|、|とくながさん|、|ありませんし|、|たのしんで|、|だいなし|、|かいさん|、|ありません| ?
+ひきおこしがちだ 引き起こしがちだ ?
+ひきおこしがちだ |ひきおこしがちだ| ?
+ひっかかったりはしない 引っかかったりはしない ?
+ひっかかったりはしない |ひっかかったり|はしない| ?
+ひとつめ 一つ目 ?
+ひるすぎまでねたあとでせんたくをする 昼過ぎまで寝た後で選択をする ?
+ひるすぎまでねたあとでせんたくをする |ひるすぎまで|ねた|あとで|せんたくを|する| ?
+ふえてきたら 増えてきたら ?
+ふえてきたら |ふえてきたら| ?
+ふろがあつい 風呂が熱い ?
+ふろがあつい |ふろが|あつい| ?
+ぶんまつふらぐ 文末フラグ ?
+ぶんまつふらぐ |ぶんまつ|ふらぐ| ?
+へこむ 凹む ?
+へこむ |へこむ| ?
+ほんじつかいてんのかふぇ 本日回天のカフェ ?
+ほんをかくためのときとばしょとじゆうをあたえてくれつねにはげましつづけてくれたからだ。 本を書くための時と場所と自由を与えてくれ常に励ましつづけてくれたからだ. ?
+ほんをかくためのときとばしょとじゆうをあたえてくれつねにはげましつづけてくれたからだ。 |ほんを|かくための|ときと|ばしょと|じゆうを|あたえてくれ|つねに|はげましつづけてくれたからだ|。| ?
+まいとしないようがかいていされている 毎年内容が改訂されている ?
+まいとしないようがかいていされている |まいとし|ないようが|かいていされている| ?
+まさるさま、まさるさん 優さま、優さん ?
+まさるさま、まさるさん |まさるさま|、|まさるさん| ?
+まだはやいといったのに 真田は灸言ったのに ?
+まだはやいといったのに |まだは|やいと|いったのに| ?
+まったくあたらしいでざいんときのうをじつげんする まったく新しいデザインと機能を実現する ?
+まったくあたらしいでざいんときのうをじつげんする |まったく|あたらしい|でざいんと|きのうを|じつげんする| ?
+みおとしてはならない 見落としてはならない ?
+みおとしてはならない |みおとしては|ならない| ?
+みくろけいざいがく ミクロ経済学 ?
+みくろけいざいがく |みくろ|けいざいがく| ?
+みせにいかないので 見せにいかないので ?
+みせにいかないので |みせにいかないので| ?
+みておためしください 見てお試しください ?
+みておためしください |みて|おためし|ください| ?
+みなさまはじめまして 皆様はじめまして ?
+みにくいあひるのこをよむ 見にくいアヒルのこを読む ?
+みにくいあひるのこをよむ |みにくい|あひる|のこを|よむ| ?
+みのがしていました 見逃していました ?
+みのがしていました |みのがして|いました| ?
+むかんしんをよそおう 無関心を装う ?
+むかんしんをよそおう |むかんしんを|よそおう| ?
+むひはん 無批判 ?
+むひはん |むひはん| ?
+めがはなせません メガ話せません ?
+めがはなせません |めが|はなせません| ?
+めをとおした 目を通した ?
+めをとおした |めを|とおした| ?
+もうしわけありません 申し訳ありません ?
+もうしわけありません |もうしわけ|ありません| ?
+もってかえって 持ってかえって ?
+もってかえって |もって|かえって| ?
+もんだいがないかかくにんしていただけないでしょうか 問題がないか確認していただけないでしょうか ?
+やくきゅうせんはっぴゃくごじゅうまいの 約九千八百五従妹の ?
+やくきゅうせんはっぴゃくごじゅうまいの |やくきゅうせん|はっぴゃく|ご|じゅうまいの| ?
+やくにたつ 役に立つ ?
+やくにたつ |やくにたつ| ?
+よくかんがえてみる よく考えてみる ?
+よくかんがえてみる |よく|かんがえてみる| ?
+よみたいとおもっています 読みたいと思っています ?
+よみはことなる 世三箱となる ?
+よみはことなる |よ|みはことなる| ?
+らいげつじょうじゅんの 来月上旬の ?
+らいげつじょうじゅんの |らいげつ|じょうじゅんの| ?
+りょういきかんりをする |りょういき|かんりを|する| ?
+りようしようとする 理容師ようとする ?
+りようしようとする |りようし|ようとする| ?
+わかりました 分かりました ?
+わかりました |わかりました| ?
+わたしにしあわせがやってくるのでしょうか 私に幸せがやってくるのでしょうか ?
+わたしにしあわせがやってくるのでしょうか |わたしに|しあわせが|やってくるのでしょうか| ?
+わたしのがめん 私のガメん ?
+わたしのがめん |わたしの|がめん| ?
+わたしのなまえ 私の名前 ?
+わたしのなまえ |わたしの|なまえ| ?
+わたしのなまえはたばたです 私の名前は田畑です ?
+わたしのなまえはたばたです |わたしの|なまえは|たばたです| ?
+わたしのなまえはなかのです 私の名前は中野です ?
+わたしのなまえはなかのです |わたしの|なまえは|なかのです| ?
+ヴぁるしおーね ヴぁ流塩ー根 ?
+ヴぁるしおーね |ヴぁ|る|しおー|ね| ?
+私の名前は田畑です 私の名前は田畑です ?
+私の名前は田畑です |わたしの|なまえは|たばたです| ?
+あまりきにしない あまり気にしない ?
+あまりきにしない |あまり|きにしない| ?
+ごていあん ご提案 ?
+ごていあん |ごていあん| ?
diff --git a/test/test.txt b/test/test.txt
new file mode 100644
index 0000000..ff7a2cc
--- /dev/null
+++ b/test/test.txt
@@ -0,0 +1,280 @@
+# EUC-JP
+*そのにわさきに
+*じけんごのたいおうをあやまっているとおもわれます
+*うんてんせきがわ
+*えきのこっちがわにすんでいる
+*こんたくととったんですか
+*がっこうにいきそうだけど
+*あるがくもんのし
+*こうかんがえればいい
+*うまくかんせいしたので
+*かみつきあう
+*どうちがうかはうまくいえないが
+*かいぜんしたいてんはいくつもあるのだが
+*あいこくされて
+*あいこくする
+*あいこくして
+*それをかくには
+*それをかくことはかんたんだ
+*おたすけ
+*どうさ
+*へんか
+*じっそう
+*きょうみをしめさない
+*けんげんをてにいれる
+*いく
+*おれはきぜつしやすい
+*しんさいばしに
+*きょうりょくなすけっとをよぶ
+*とうきょうにでかける
+*かご
+*かめらなどにはつかえないなど
+*なまえはまだない
+*かのうせい
+*ないよう
+*ぽっちゃりしたからだ
+*あいがんどうぶつ
+*ちょうかいする
+*とつじょ
+*ひょうじょうする
+**まにゅある
+*100にんもの
+*1945ねんのできごと
+*35ごうでさけうまするときはなぜかぼくはさんかできない。
+*3きょくめの
+*5えーかー
+*rubyからanthyがつかえるようになった
+*uim-fepのあたらしいばーじょん
+*wikipediaには
+*(あ)
+*(えーかー
+*(つき)
+*5えーかー
+*あくせすできないばあいがあります
+*あくせすできないふぁいる
+*あしたとどくらしい
+*あじをしめる
+*あじにはうるさくないんですけどね
+*あついおちゃをのみながらあついほんをよむ
+*あまりきにされていない
+*あめがふる
+*あめりかのはあまりしゅるいがないでしょ
+*あめをたべる
+*あやしいにほんごをつかった
+*ありがたいです
+*あるがくもんのし
+*あれ(及び)これ
+*あんしーをつかってふぉろーしてみました。
+*いけんをきく
+*いしのうえにも
+*いったいいつになったら
+*いったんはていしした
+*いってくる
+*いってくる、きた
+*いつでもつかえるいんたーねっと
+*いまのところは
+*いれたおぼえがないのにはいってるぐらいのものなら
+*いろもかえられる
+*いんどじん、こだいじん
+*うごいとります、うごいてます
+*うごかないです
+*うごきの
+*うごきのおおきなことはなかった
+*うってそう
+*うなぎのかんぜんようしょく
+*うまくいかなかった
+*おいつけてないところがさいだいのなんてんなんですけどね
+*おおきなおせわさま
+*おくってきます送って来ます
+*おくられるため
+*おさんよりもいたいかもです
+*おしえていただけないでしょうか
+*おはなし
+*おびーるをいただく
+*おもいっきりうちこむ
+*おわらそう
+*かいしゃくしがち
+*かいていのかざんのふんかによってできたとかんがえられています
+*かいておけば
+*かいてくれた
+*かいといた
+*かいとうかいしのあいずがあるまでなかをみてはいけない。
+*かいはつないよう
+*かいはつなかま
+*かいものにいかなきゃっておもってたんだけど
+*かかれているからで
+*かすとはなんだ
+*かってるんだけど
+*かっといたら
+*かつようきばんせいびじぎょう
+*かなりあとのほうにでてくる
+*かわないのも
+*かんがえてたことはいっしょですが
+*かんがえてみますので
+*かんがえられない
+*かんたんだった
+*かんとうざいじゅう
+*かんりほうほう
+*がんばろうや
+*きいているかとおもいますが
+*きいているかとおもいますが
+*ききかんりちーむがじょうほうをいちげんか
+*きしゃのきしゃがきしゃできしゃした
+*きみじゃないです
+*きょうがくのしんれんさいだい2だん
+*きょうだいの
+*きょうのてんき
+*きょうのほうかご、けっとうひろばで
+*きりなおし
+*けっかをまつ
+*げいじゅつをうみだすかれいなちから
+*こうえん。。。
+*こうかいはしたくない
+*こうしんがないさいとは
+*こうほのじゅんじょへんこう
+*こうほわりあて
+*こうゆうかんけい
+*ここでcall-with-current-continuationをもちいると
+*ここはよっとれーすのすたーとちてん
+*ことなる
+*このなまえ
+*このふぉーむににゅうりょくされたゆーざのなまえ
+*こんかいのそうどうのげんいんである、
+*こんそーるようにほんごにゅうりょくぷろぐらむのあたらしいばーじょんがりりーすされました
+*ごかんしないじしょ
+*ごへんかんさらしあげ
+*さーばようとしては
+*さいしょのながさ
+*さいしょにこのなまえについてごぞんじないどくしゃのためにかく。
+*さけびんをくちにつけ
+*さんかしていただき
+*しこうをつれだせ
+*しないかぎりは
+*しなくても
+*しなぎれちゅうのしょうひんをちゅうもんする
+*しぬなよ
+*しましたができなかった
+*しゃちょうからうごいてもらうことになるんですが
+*しゅほうのいっぱつがちーむにいきおいをあたえます
+*しょしんしゃですおしえてください
+*しようするこうぞうたい
+*しんじてみたい
+*しんじてみたい
+*じかんがかかりそうだが
+*じしょは難しいですね
+*じっそうされていこう
+*じっそうようげんご
+*じゅうどのぼけ
+*じょうけんよりながいことがひつよう
+*すいみんぶそくはよいしごとのてきだ
+*せいのうをはかれるようにすることはじゅうよう
+*せおりーどおりやるなら
+*せっかくだからおれはこのあかのとびらをえらぶぜ
+*せなかをかく
+*せんたくしなきゃとおもって
+*ぜんげんをひるがえす
+*ぜんぜんほうこうせいがわかりません
+*そうさしてる
+*そうじしてたら
+*そこにものをおかないでくださいね
+*そのとくちょうとは
+*そのようなめたふぁではなにがいいたいのかよくわからない
+*それをかついでいえまではこぶ
+*それにたいして
+*たいへいようせんそうはいぼくのひまで、3がつ10にちはりくぐんきねんびであった。
+*たいりょうのてすとをぶちこむ
+*たちつくす
+*たのしくもある
+*たのしんで
+*たべておきます
+*たべといた
+*たべよ
+*ためしたこと
+*ちからをあわせてこんなんにいどむ
+*ちょうせいにはいった
+*つうしんしすてむ
+*つかいすぎる
+*つかうほど
+*つかってみてます
+*つよいひざし
+*てがかりにしんの
+*でんわにじゃまされた
+*とうとつににっきをかいてみようとおもったので
+*とくなが
+*とくながさん
+*とくながさん
+*ところできられるのは
+*とりあえず、なまちゅうをにんずうぶんおねがいします
+*どうなるかかんがえて
+*どんなきのう、APIがひつようかのどきゅめんと
+*ながいほうからけんさくしょりをおこなう
+*ながれている
+*ながれをくむ
+*なんとすいちょうけん
+*にほんごへんかんしすてむ
+*にほんじんにとってしごととは
+*にほんじんのかんきょうならrubyはじめいなんでしょうけど
+*にゅうりょくにたいしてじゅんにてきようする
+*ねこかいたい
+*ねんきゅうのしょうかりつがよい
+*のうしはし
+*のうしはしですか
+*はいっているかをしりたい
+*はなし、とくながさん、ありませんし、たのしんで、だいなし、かいさん、ありません
+*ははのははははははとわらう
+*ひきおこしがちだ
+*ひっかかったりはしない
+*ひとつめ
+*ひとびとがさそわれる
+*ひるすぎまでねたあとでせんたくをする
+*ふえてきたら
+*ふかくかんがえてないです
+*ふろがあつい
+*ぶんまつふらぐ
+*へこむ
+*へんかんしにくい
+*ほんじつかいてんのかふぇ
+*ほんをかくためのときとばしょとじゆうをあたえてくれつねにはげましつづけてくれたからだ。
+*ぽっちゃりしたからだ
+*まいとしないようがかいていされている
+*まさるさま、まさるさん
+*またせちゃった
+*またせてしまう
+*まだはやいといったのに
+*まったくあたらしいでざいんときのうをじつげんする
+*みおとしてはならない
+*みくろけいざいがく
+*みせにいかないので
+*みておためしください
+*みなさまはじめまして
+*みにくいあひるのこをよむ
+*みのがしていました
+*むかんしんをよそおう
+*むひはん
+*めがはなせません
+*めをとおした
+*めんどうじゃのう
+*もうしわけありません
+*もってかえって
+*もんだいがないかかくにんしていただけないでしょうか
+*やくきゅうせんはっぴゃくごじゅうまいの
+*やくにたつ
+*よくかんがえてみる
+*よのなかほんとうにべんりになった
+*よみたいとおもっています
+*よみはことなる
+*らいげつじょうじゅんの
+*りょういきかんりをする
+*りようしようとする
+*れんぞくしたあきめもりりょういきのぶぶんにせいせいされるため
+*わかりました
+*わたしにしあわせがやってくるのでしょうか
+*わたしのがめん
+*わたしのなまえ
+*わたしのなまえはたばたです
+*わたしのなまえはなかのです
+*ヴぁるしおーね
+*私の名前は田畑です
+*方法はINSTALLを
+*あまりきにしない
+*ごていあん