code: function tokenize (parser, text) {
    var textLines = text.split(LINEBREAKE_MARK)
  
    if (textLines[textLines.length - 1] === '') {
      textLines = textLines.splice(0, textLines.length - 1)
    }
  
    var rootNode = parser.createParentNode('Root')
  
    /**
     * Callback Function
     * @param element
     * @param index
     * @param array
     */
    function tokenizeByLine (element, index, array) {
      parser.line = index + 1
      parser.column = 1
  
      var paragraphNode = parser.createParentNode('Paragraph')
  
      // 空行ではない場合
      if (element !== '') {
        // 半角括弧を全角括弧に変換
        var str = new Jaco(element).toWideJapneseSymbol().toString()
  
        // 改行ノードをParagraphNodeに追加する
        parser.add(parser.createTextNode('Text', str), paragraphNode)
      }
  
      // 改行ノードをParagraphNodeに追加する
      parser.add(parser.createTextNode('WhiteSpace', '\n'), paragraphNode)
  
      // ParagraphNodeをRoodNodeに追加
      parser.add(paragraphNode, rootNode)
    }
  
    textLines.forEach(tokenizeByLine)
  
    return rootNode
  }
docs: Tokenize
  @param parser
  @param text
  @returns {{type: string, children: Array}}