* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: parse.c,v 1.2 2007/03/19 08:12:22 masayu-a Exp $
+ * $Id: parse.c,v 1.3 2007/03/25 11:02:53 kazuma-t Exp $
*/
#include "chalib.h"
mrph_t *mrph;
int index;
- if (!Cha_anno_info[seg->anno_no].format &&
- !Cha_anno_info[seg->anno_no].hinsi)
- return;
-
mrph = new_mrph();
index = mrph_last_idx();
mrph->headword = lat->text + lat->offset;
mrph->headword_len = seg->len;
mrph->con_tbl = seg->anno_no; /* XXX */
+ mrph->is_undef = 0;
if (Cha_anno_info[seg->anno_no].format) {
- mrph->is_undef = 1;
mrph->posid = Cha_undef_info[0].hinsi;
} else {
- mrph->is_undef = 0;
mrph->posid = Cha_anno_info[seg->anno_no].hinsi;
}
- /* mrph->inf_type = mrph->inf_form
- = mrph->con_tbl = mrph->weight = 0; */
- mrph->inf_type = mrph->inf_form
- = mrph->weight = 0;
+ mrph->inf_type = mrph->inf_form = mrph->weight = 0;
mrph->darts = NULL;
mrph->dat_index = -1; /* XXX */
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: print.c,v 1.2 2007/03/19 08:12:22 masayu-a Exp $
+ * $Id: print.c,v 1.3 2007/03/25 11:02:53 kazuma-t Exp $
*/
#include <stdarg.h>
data.mrph = &mrph;
- if (!Cha_anno_info[0].hinsi && !Cha_anno_info[1].hinsi
- && !Cha_anno_info[1].format)
- return;
-
if (path->start <= pos_end) {
pos_end = path->end;
return;
mrph_t *m = nth_mrph(lat->anno);
mrph_data_t d;
int anno_no = m->con_tbl; /* XXX */
- char *format_string = format;
path->start = pos_end;
path->end = pos_end + m->headword_len;
get_mrph_data(m, &d);
- if (m->is_undef && Cha_anno_info[anno_no].format)
- format_string = Cha_anno_info[anno_no].format;
- cha_printf_mrph(lat, path_num, &d, format_string);
+ if (Cha_anno_info[anno_no].format)
+ cha_printf_mrph(lat, path_num, &d,
+ Cha_anno_info[anno_no].format);
+ else if (Cha_anno_info[anno_no].hinsi)
+ cha_printf_mrph(lat, path_num, &d, format);
lat->anno = m->dat_index; /* XXX */
pos_end += m->headword_len;