novel-segment
Version:
Chinese word segmentation 簡繁中文分词模块 以網路小說為樣本
68 lines • 2.12 kB
JavaScript
;
/**
* Created by user on 2018/4/17/017.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.hexOr = exports.hexAnd = exports.hexAndAny = exports.debug_options = exports.debug = exports.debug_inspect = exports.token_add_info = exports.toHex = exports.debug_token = exports.cloneDeep = void 0;
const lodash_1 = require("lodash");
Object.defineProperty(exports, "cloneDeep", { enumerable: true, get: function () { return lodash_1.cloneDeep; } });
const debug_1 = require("./debug");
Object.defineProperty(exports, "debug_token", { enumerable: true, get: function () { return debug_1.debug_token; } });
Object.defineProperty(exports, "toHex", { enumerable: true, get: function () { return debug_1.toHex; } });
Object.defineProperty(exports, "token_add_info", { enumerable: true, get: function () { return debug_1.token_add_info; } });
const util_1 = require("util");
function debug_inspect(argv, options = {}) {
options = Object.assign({
colors: true,
}, options);
return argv.map(function (b) {
return util_1.inspect(b, options);
}, []);
}
exports.debug_inspect = debug_inspect;
function debug(...argv) {
return console.log(...debug_inspect(argv));
}
exports.debug = debug;
function debug_options(argv, options) {
return console.log(...debug_inspect(argv, options));
}
exports.debug_options = debug_options;
function hexAndAny(n, ...argv) {
if (!argv.length) {
return n;
}
for (let v of argv) {
let r = (n & v);
if (r) {
return r;
}
}
return 0;
}
exports.hexAndAny = hexAndAny;
function hexAnd(n, ...argv) {
if (argv.length) {
let r = 0;
for (let v of argv) {
let p = n & v;
if (!p) {
return 0;
}
r |= v;
}
return r;
}
return n;
}
exports.hexAnd = hexAnd;
function hexOr(n, ...argv) {
for (let v of argv) {
n |= v;
}
return n;
}
exports.hexOr = hexOr;
//let p = hexAnd(0x6000 | 0x8000, 0x2000, 0x4000)
//debug(p, toHex(p));
//# sourceMappingURL=index.js.map