https://github.com/vsiivola/variKN
Tip revision: 975b0bcce1be6891cbd3269053143d9727a97614 authored by Vesa Siivola on 12 June 2012, 13:01:05 UTC
Fixed compilation for gcc 4.7.0
Fixed compilation for gcc 4.7.0
Tip revision: 975b0bc
arpa2bin.cc
// Copyright (C) 2007 Vesa Siivola.
// See LICENCE.TXT for the terms of distribution.
#include "conf.hh"
#include "io.hh"
#include "TreeGramArpaReader.hh"
int main (int argc, char **argv) {
conf::Config config;
config("Usage: arpa2bin arpa_in bin_out\nConverts arpa LMs to binary.\n");
config.parse(argc,argv,2);
io::Stream::verbose=true;
io::Stream in(config.arguments[0], "r");
io::Stream out(config.arguments[1], "w");
TreeGramArpaReader areader;
TreeGram ng;
fprintf(stderr,"Reading\n");
areader.read(in.file,&ng);
in.close();
if (ng.get_type() == NGram::INTERPOLATED) {
fprintf(stderr, "Converting to backoff\n");
ng.convert_to_backoff();
}
fprintf(stderr,"Writing\n");
ng.write(out.file, true);
out.close();
}