in Sources/Tokenizers/TokenLattice.swift [24:40]
init(sentence: String, bosTokenId: Int, eosTokenId: Int) {
self.sentence = sentence
self.bosTokenId = bosTokenId
self.eosTokenId = eosTokenId
beginNodes = Array(repeating: [], count: sentence.count + 1)
endNodes = Array(repeating: [], count: sentence.count + 1)
let bos = TokenLatticeNode(tokenId: bosTokenId, startOffset: 0, length: 0, score: 0)
let eos = TokenLatticeNode(tokenId: eosTokenId, startOffset: sentence.count, length: 0, score: 0)
nodes.append(bos)
nodes.append(eos)
beginNodes[sentence.count].append(eos)
endNodes[0].append(bos)
}