■
var unifier = Unifier.new_unifier(); var v1 = unifier.gen_var(`v, function(v) { debug_tree(v); }); var v2 = unifier.gen_var(`v, function(v) { debug_tree(v); }); unifier.push( v2 ); unifier.push( v1 ); unifier.unify( ); unifier.push( types.integer_type_node ); unifier.unify();
このぐらいは動く。単一化ってそんなに難しくないのかも。90行ぐらいで書けた。