Skip to content

Instantly share code, notes, and snippets.

@ShikiOkasaka
Last active March 23, 2025 22:05
Show Gist options
  • Save ShikiOkasaka/67419f85303e66ef46144f8781c17a30 to your computer and use it in GitHub Desktop.
Save ShikiOkasaka/67419f85303e66ef46144f8781c17a30 to your computer and use it in GitHub Desktop.
GiNZAをつかって、複文の入れ子をカッコでしめす
#!/usr/bin/env python
import spacy
nlp = spacy.load('ja_ginza_electra')
def is_term(token):
if token.dep_ in ('acl', 'advcl', 'csubj', 'dep', 'nsubj', 'obl'):
return True
return False
def is_dependent_clause(token, has_term):
if not has_term:
return False
if token.dep_ in ('acl', 'ccomp', 'csubj', 'dep'):
return True
if token.dep_ == 'advcl' and token.tag_ != '副詞':
return True
def is_clause(token):
if token.dep_ in ('ROOT', 'acl', 'advcl', 'ccomp', 'csubj', 'dep'):
return True
return False
def in_order(token):
text = ''
has_term = False
children = list(token.children)
i = 0
while i < len(children) and children[i].i < token.i:
child = children[i]
has_term |= is_term(child)
text += in_order(child)
i += 1
text += token.text
while i < len(children):
child = children[i]
has_term |= is_term(child)
text += in_order(child)
i += 1
if is_dependent_clause(token, has_term):
text = f'({text})/'
if is_clause(token.head):
if token.i < token.head.i and text[-1] != '/':
text += '/'
return text
def segment(sentence):
doc = nlp(sentence)
for token in doc[0].sent:
indent = ' ' * len(list(token.ancestors))
print(f'{indent}{token.text} ({token.pos_}, {token.tag_}) → {token.head.text} ({token.dep_})')
print()
root_token = doc[0].sent.root
text = in_order(root_token)
print(text)
print()
def main():
# 『日本語作文術』野内良三 2010 (p.54) より。
segment("明智は、安楽イスのクッションにふかぶかと身をしずめ、辻野氏におとらぬ、にこやかな顔で答えました。")
segment("辻野氏のなにげないことばには、おそろしい力がこもっていました。")
segment("興奮のために、イスのひじ掛けにのせた左手の先が、かすかにふるえていました。")
segment("明智は平然として、このおどろくべきことばを語りました。")
# NEWS WEB EASY より。
# https://shiki.esrille.com/2018/06/easy.html
segment('来年からは、会社が作る車の中で、決まった割合以上を電気自動車などにしなければならないという新しい規則がスタートする予定です。')
segment('この技術は、話したり手や足を自由に動かしたりできないタニア・フィンレイスンさんが夫と一緒に考えて作った入力のシステムを使っています。')
# 『文明の生態史観』梅棹忠夫 より。
segment('その著書は、いくつか翻訳がでているので、わたしも、そのうちの二つをよんだ。')
# 「Universal Dependencies 日本語コーパス」より。
# https://doi.org/10.5715/jnlp.26.3
segment('中国北京大に留学し、帰国後に出産した。')
segment('誰があなたに出張を命じたのですか。')
segment('高津さんは朝早く起きるのがにがてだ。')
segment('鈴木さんはかばんから書類を取り出した。')
segment('私の家に来ると言った。')
segment('小さな力士が大きな力士をつりだした。')
segment('私にとって大きな励みとなった。')
segment('ずっとパンを食べている。')
segment('朝に学校に行く。')
segment('太郎には問題がやさしい。')
segment('象は鼻が長い。')
segment('鼻が長いのは象だ。')
segment('太郎が怒られるのはいやだ。')
segment('きれいだと思う。')
segment('かわいい犬と猫が走る。')
segment('食べて走るひとがいた。')
if __name__ == '__main__':
main()
@ShikiOkasaka
Copy link
Author

ShikiOkasaka commented Mar 21, 2025

実行結果

    明智 (PROPN, 名詞-固有名詞-人名-姓) → しずめ (nsubj)
      は (ADP, 助詞-係助詞) → 明智 (case)
      、 (PUNCT, 補助記号-読点) → 明智 (punct)
      安楽イス (NOUN, 名詞-普通名詞-一般) → クッション (nmod)
        の (ADP, 助詞-格助詞) → 安楽イス (case)
    クッション (NOUN, 名詞-普通名詞-一般) → しずめ (obl)
      に (ADP, 助詞-格助詞) → クッション (case)
    ふかぶか (ADV, 副詞) → しずめ (advmod)
      と (ADP, 助詞-格助詞) → ふかぶか (case)
    身 (NOUN, 名詞-普通名詞-一般) → しずめ (obj)
      を (ADP, 助詞-格助詞) → 身 (case)
  しずめ (VERB, 動詞-一般) → 答え (advcl)
    、 (PUNCT, 補助記号-読点) → しずめ (punct)
        辻野 (PROPN, 名詞-固有名詞-人名-姓) → 氏 (compound)
      氏 (NOUN, 接尾辞-名詞的-一般) → おとら (obl)
        に (ADP, 助詞-格助詞) → 氏 (case)
    おとら (VERB, 動詞-一般) → 顔 (acl)
      ぬ (AUX, 助動詞) → おとら (aux)
      、 (PUNCT, 補助記号-読点) → おとら (punct)
    にこやか (ADJ, 形状詞-一般) → 顔 (acl)
      な (AUX, 助動詞) → にこやか (aux)
  顔 (NOUN, 名詞-普通名詞-一般) → 答え (obl)
    で (ADP, 助詞-格助詞) → 顔 (case)
答え (VERB, 動詞-一般) → 答え (ROOT)
  まし (AUX, 助動詞) → 答え (aux)
  た (AUX, 助動詞) → 答え (aux)
  。 (PUNCT, 補助記号-句点) → 答え (punct)

(明智は、/安楽イスのクッションに/ふかぶかと/身を/しずめ、)/(辻野氏に/おとらぬ、)/にこやかな顔で/答えました。

      辻野 (PROPN, 名詞-固有名詞-人名-姓) → 氏 (compound)
    氏 (NOUN, 接尾辞-名詞的-一般) → ことば (nmod)
      の (ADP, 助詞-格助詞) → 氏 (case)
    なに (PRON, 代名詞) → ことば (nmod)
      げ (PART, 接尾辞-形状詞的) → なに (mark)
      ない (ADJ, 形容詞-非自立可能) → なに (dep)
  ことば (NOUN, 名詞-普通名詞-一般) → こもっ (obl)
    に (ADP, 助詞-格助詞) → ことば (case)
    は (ADP, 助詞-係助詞) → ことば (case)
    、 (PUNCT, 補助記号-読点) → ことば (punct)
    おそろしい (ADJ, 形容詞-一般) → 力 (acl)
  力 (NOUN, 名詞-普通名詞-一般) → こもっ (nsubj)
    が (ADP, 助詞-格助詞) → 力 (case)
こもっ (VERB, 動詞-一般) → こもっ (ROOT)
  て (SCONJ, 助詞-接続助詞) → こもっ (mark)
    い (VERB, 動詞-非自立可能) → て (fixed)
  まし (AUX, 助動詞) → こもっ (aux)
  た (AUX, 助動詞) → こもっ (aux)
  。 (PUNCT, 補助記号-句点) → こもっ (punct)

辻野氏のなにげないことばには、/おそろしい力が/こもっていました。

    興奮 (NOUN, 名詞-普通名詞-サ変可能) → ため (nmod)
      の (ADP, 助詞-格助詞) → 興奮 (case)
  ため (NOUN, 名詞-普通名詞-副詞可能) → ふるえ (obl)
    に (ADP, 助詞-格助詞) → ため (case)
    、 (PUNCT, 補助記号-読点) → ため (punct)
          イス (NOUN, 名詞-普通名詞-一般) → ひじ掛け (nmod)
            の (ADP, 助詞-格助詞) → イス (case)
        ひじ掛け (NOUN, 名詞-普通名詞-一般) → のせ (obl)
          に (ADP, 助詞-格助詞) → ひじ掛け (case)
      のせ (VERB, 動詞-一般) → 左手 (acl)
        た (AUX, 助動詞) → のせ (aux)
    左手 (NOUN, 名詞-普通名詞-一般) → 先 (nmod)
      の (ADP, 助詞-格助詞) → 左手 (case)
  先 (NOUN, 名詞-普通名詞-副詞可能) → ふるえ (nsubj)
    が (ADP, 助詞-格助詞) → 先 (case)
    、 (PUNCT, 補助記号-読点) → 先 (punct)
  かすか (ADJ, 形状詞-一般) → ふるえ (advcl)
    に (AUX, 助動詞) → かすか (aux)
ふるえ (VERB, 動詞-一般) → ふるえ (ROOT)
  て (SCONJ, 助詞-接続助詞) → ふるえ (mark)
    い (VERB, 動詞-非自立可能) → て (fixed)
  まし (AUX, 助動詞) → ふるえ (aux)
  た (AUX, 助動詞) → ふるえ (aux)
  。 (PUNCT, 補助記号-句点) → ふるえ (punct)

興奮のために、/(イスのひじ掛けに/のせた)/左手の先が、/かすかに/ふるえていました。

    明智 (PROPN, 名詞-固有名詞-人名-姓) → し (nsubj)
      は (ADP, 助詞-係助詞) → 明智 (case)
    平然 (ADJ, 形状詞-タリ) → し (advcl)
      と (ADP, 助詞-格助詞) → 平然 (case)
  し (VERB, 動詞-非自立可能) → 語り (advcl)
    て (SCONJ, 助詞-接続助詞) → し (mark)
    、 (PUNCT, 補助記号-読点) → し (punct)
    この (DET, 連体詞) → ことば (det)
    おどろく (VERB, 動詞-一般) → ことば (acl)
      べき (AUX, 助動詞) → おどろく (aux)
  ことば (NOUN, 名詞-普通名詞-一般) → 語り (obj)
    を (ADP, 助詞-格助詞) → ことば (case)
語り (VERB, 動詞-一般) → 語り (ROOT)
  まし (AUX, 助動詞) → 語り (aux)
  た (AUX, 助動詞) → 語り (aux)
  。 (PUNCT, 補助記号-句点) → 語り (punct)

(明智は/平然と/して、)/このおどろくべきことばを/語りました。

  来年 (NOUN, 名詞-普通名詞-副詞可能) → 予定 (obl)
    から (ADP, 助詞-格助詞) → 来年 (case)
    は (ADP, 助詞-係助詞) → 来年 (case)
    、 (PUNCT, 補助記号-読点) → 来年 (punct)
              会社 (NOUN, 名詞-普通名詞-一般) → 作る (nsubj)
                が (ADP, 助詞-格助詞) → 会社 (case)
            作る (VERB, 動詞-一般) → 車 (acl)
          車 (NOUN, 名詞-普通名詞-一般) → 中 (nmod)
            の (ADP, 助詞-格助詞) → 車 (case)
        中 (NOUN, 名詞-普通名詞-副詞可能) → し (obl)
          で (ADP, 助詞-格助詞) → 中 (case)
          、 (PUNCT, 補助記号-読点) → 中 (punct)
          決まっ (VERB, 動詞-一般) → 以上 (acl)
            た (AUX, 助動詞) → 決まっ (aux)
          割合 (NOUN, 名詞-普通名詞-一般) → 以上 (compound)
        以上 (NOUN, 名詞-普通名詞-副詞可能) → し (obj)
          を (ADP, 助詞-格助詞) → 以上 (case)
          電気 (NOUN, 名詞-普通名詞-一般) → 自動車 (compound)
        自動車 (NOUN, 名詞-普通名詞-一般) → し (obl)
          など (ADP, 助詞-副助詞) → 自動車 (case)
          に (ADP, 助詞-格助詞) → 自動車 (case)
      し (VERB, 動詞-非自立可能) → 規則 (acl)
        なけれ (AUX, 助動詞) → し (aux)
          ば (SCONJ, 助詞-接続助詞) → なけれ (fixed)
          なら (VERB, 動詞-非自立可能) → なけれ (fixed)
          ない (AUX, 助動詞) → なけれ (fixed)
        と (ADP, 助詞-格助詞) → し (case)
          いう (VERB, 動詞-一般) → と (fixed)
      新しい (ADJ, 形容詞-一般) → 規則 (acl)
    規則 (NOUN, 名詞-普通名詞-一般) → スタート (nsubj)
      が (ADP, 助詞-格助詞) → 規則 (case)
  スタート (VERB, 名詞-普通名詞-サ変可能) → 予定 (acl)
    する (AUX, 動詞-非自立可能) → スタート (aux)
予定 (NOUN, 名詞-普通名詞-サ変可能) → 予定 (ROOT)
  です (AUX, 助動詞) → 予定 (cop)
  。 (PUNCT, 補助記号-句点) → 予定 (punct)

来年からは、/(((会社が/作る)/車の中で、/決まった割合以上を/電気自動車などに/しなければならないという)/新しい規則が/スタートする)/予定です。

    この (DET, 連体詞) → 技術 (det)
  技術 (NOUN, 名詞-普通名詞-一般) → 使っ (nsubj)
    は (ADP, 助詞-係助詞) → 技術 (case)
    、 (PUNCT, 補助記号-読点) → 技術 (punct)
                話し (VERB, 動詞-一般) → 動かし (advcl)
                  たり (PART, 助詞-副助詞) → 話し (mark)
                  手 (NOUN, 名詞-普通名詞-助数詞可能) → 足 (nmod)
                    や (ADP, 助詞-副助詞) → 手 (case)
                足 (NOUN, 名詞-普通名詞-一般) → 動かし (obj)
                  を (ADP, 助詞-格助詞) → 足 (case)
                自由 (ADJ, 名詞-普通名詞-形状詞可能) → 動かし (advcl)
                  に (AUX, 助動詞) → 自由 (aux)
              動かし (VERB, 動詞-一般) → でき (advcl)
                たり (PART, 助詞-副助詞) → 動かし (mark)
            でき (VERB, 動詞-非自立可能) → さん (acl)
              ない (AUX, 助動詞) → でき (aux)
            タニア (PROPN, 名詞-固有名詞-人名-一般) → さん (compound)
            ・ (SYM, 補助記号-一般) → さん (compound)
            フィンレイスン (PROPN, 名詞-固有名詞-人名-一般) → さん (compound)
          さん (NOUN, 接尾辞-名詞的-一般) → 考え (nsubj)
            が (ADP, 助詞-格助詞) → さん (case)
            夫 (NOUN, 名詞-普通名詞-一般) → 一緒 (nmod)
              と (ADP, 助詞-格助詞) → 夫 (case)
          一緒 (NOUN, 名詞-普通名詞-サ変可能) → 考え (obl)
            に (ADP, 助詞-格助詞) → 一緒 (case)
        考え (VERB, 動詞-一般) → 作っ (advcl)
          て (SCONJ, 助詞-接続助詞) → 考え (mark)
      作っ (VERB, 動詞-一般) → 入力 (acl)
        た (AUX, 助動詞) → 作っ (aux)
    入力 (NOUN, 名詞-普通名詞-サ変可能) → システム (nmod)
      の (ADP, 助詞-格助詞) → 入力 (case)
  システム (NOUN, 名詞-普通名詞-一般) → 使っ (obj)
    を (ADP, 助詞-格助詞) → システム (case)
使っ (VERB, 動詞-一般) → 使っ (ROOT)
  て (SCONJ, 助詞-接続助詞) → 使っ (mark)
    い (VERB, 動詞-非自立可能) → て (fixed)
  ます (AUX, 助動詞) → 使っ (aux)
  。 (PUNCT, 補助記号-句点) → 使っ (punct)

この技術は、/((((話したり/手や足を/自由に/動かしたり)/できない)/タニア・フィンレイスンさんが/夫と一緒に/考えて)/作った)/入力のシステムを/使っています。

      その (DET, 連体詞) → 著書 (det)
    著書 (NOUN, 名詞-普通名詞-一般) → で (dislocated)
      は (ADP, 助詞-係助詞) → 著書 (case)
      、 (PUNCT, 補助記号-読点) → 著書 (punct)
    いくつ (NOUN, 名詞-普通名詞-一般) → で (obl)
      か (ADP, 助詞-副助詞) → いくつ (case)
    翻訳 (NOUN, 名詞-普通名詞-サ変可能) → で (nsubj)
      が (ADP, 助詞-格助詞) → 翻訳 (case)
  で (VERB, 動詞-一般) → よん (advcl)
    て (SCONJ, 助詞-接続助詞) → で (mark)
      いる (VERB, 動詞-非自立可能) → て (fixed)
    の (SCONJ, 助詞-準体助詞) → で (mark)
      で (AUX, 助動詞) → の (fixed)
    、 (PUNCT, 補助記号-読点) → で (punct)
  わたし (PRON, 代名詞) → よん (nsubj)
    も (ADP, 助詞-係助詞) → わたし (case)
    、 (PUNCT, 補助記号-読点) → わたし (punct)
      その (DET, 連体詞) → うち (det)
    うち (NOUN, 名詞-普通名詞-副詞可能) → つ (nmod)
      の (ADP, 助詞-格助詞) → うち (case)
    二 (NUM, 名詞-数詞) → つ (nummod)
  つ (NOUN, 接尾辞-名詞的-助数詞) → よん (obj)
    を (ADP, 助詞-格助詞) → つ (case)
よん (VERB, 動詞-一般) → よん (ROOT)
  だ (AUX, 助動詞) → よん (aux)
  。 (PUNCT, 補助記号-句点) → よん (punct)

(その著書は、/いくつか/翻訳が/でているので、)/わたしも、/そのうちの二つを/よんだ。

      中国 (PROPN, 名詞-固有名詞-地名-国) → 大 (compound)
      北京 (PROPN, 名詞-固有名詞-地名-一般) → 大 (compound)
    大 (NOUN, 接尾辞-名詞的-一般) → 留学 (obl)
      に (ADP, 助詞-格助詞) → 大 (case)
  留学 (VERB, 名詞-普通名詞-サ変可能) → 出産 (advcl)
    し (AUX, 動詞-非自立可能) → 留学 (aux)
    、 (PUNCT, 補助記号-読点) → 留学 (punct)
  帰国後 (NOUN, 名詞-普通名詞-一般) → 出産 (obl)
    に (ADP, 助詞-格助詞) → 帰国後 (case)
出産 (VERB, 名詞-普通名詞-サ変可能) → 出産 (ROOT)
  し (AUX, 動詞-非自立可能) → 出産 (aux)
  た (AUX, 助動詞) → 出産 (aux)
  。 (PUNCT, 補助記号-句点) → 出産 (punct)

(中国北京大に/留学し、)/帰国後に/出産した。

  誰 (PRON, 代名詞) → 命じ (nsubj)
    が (ADP, 助詞-格助詞) → 誰 (case)
  あなた (PRON, 代名詞) → 命じ (obl)
    に (ADP, 助詞-格助詞) → あなた (case)
  出張 (NOUN, 名詞-普通名詞-サ変可能) → 命じ (obj)
    を (ADP, 助詞-格助詞) → 出張 (case)
命じ (VERB, 動詞-一般) → 命じ (ROOT)
  た (AUX, 助動詞) → 命じ (aux)
  の (SCONJ, 助詞-準体助詞) → 命じ (mark)
    です (AUX, 助動詞) → の (fixed)
  か (PART, 助詞-終助詞) → 命じ (mark)
  。 (PUNCT, 補助記号-句点) → 命じ (punct)

誰が/あなたに/出張を/命じたのですか。

    高津 (PROPN, 名詞-固有名詞-人名-姓) → さん (compound)
  さん (NOUN, 接尾辞-名詞的-一般) → にがて (dislocated)
    は (ADP, 助詞-係助詞) → さん (case)
      朝 (ADV, 名詞-普通名詞-副詞可能) → 早く (advmod)
    早く (ADJ, 形容詞-一般) → 起きる (advcl)
  起きる (VERB, 動詞-一般) → にがて (csubj)
    の (SCONJ, 助詞-準体助詞) → 起きる (mark)
    が (ADP, 助詞-格助詞) → 起きる (case)
にがて (NOUN, 名詞-普通名詞-形状詞可能) → にがて (ROOT)
  だ (AUX, 助動詞) → にがて (aux)
  。 (PUNCT, 補助記号-句点) → にがて (punct)

高津さんは/(朝/早く/起きるのが)/にがてだ。

    鈴木 (PROPN, 名詞-固有名詞-人名-姓) → さん (compound)
  さん (NOUN, 接尾辞-名詞的-一般) → 取り出し (nsubj)
    は (ADP, 助詞-係助詞) → さん (case)
  かばん (NOUN, 名詞-普通名詞-一般) → 取り出し (obl)
    から (ADP, 助詞-格助詞) → かばん (case)
  書類 (NOUN, 名詞-普通名詞-一般) → 取り出し (obj)
    を (ADP, 助詞-格助詞) → 書類 (case)
取り出し (VERB, 動詞-一般) → 取り出し (ROOT)
  た (AUX, 助動詞) → 取り出し (aux)
  。 (PUNCT, 補助記号-句点) → 取り出し (punct)

鈴木さんは/かばんから/書類を/取り出した。

      私 (PRON, 代名詞) → 家 (nmod)
        の (ADP, 助詞-格助詞) → 私 (case)
    家 (NOUN, 名詞-普通名詞-一般) → 来る (obl)
      に (ADP, 助詞-格助詞) → 家 (case)
  来る (VERB, 動詞-非自立可能) → 言っ (ccomp)
    と (ADP, 助詞-格助詞) → 来る (case)
言っ (VERB, 動詞-一般) → 言っ (ROOT)
  た (AUX, 助動詞) → 言っ (aux)
  。 (PUNCT, 補助記号-句点) → 言っ (punct)

(私の家に/来ると)/言った。

    小さな (ADJ, 連体詞) → 力士 (amod)
  力士 (NOUN, 名詞-普通名詞-一般) → つりだし (nsubj)
    が (ADP, 助詞-格助詞) → 力士 (case)
    大きな (ADJ, 連体詞) → 力士 (amod)
  力士 (NOUN, 名詞-普通名詞-一般) → つりだし (obj)
    を (ADP, 助詞-格助詞) → 力士 (case)
つりだし (VERB, 動詞-一般) → つりだし (ROOT)
  た (AUX, 助動詞) → つりだし (aux)
  。 (PUNCT, 補助記号-句点) → つりだし (punct)

小さな力士が/大きな力士を/つりだした。

  私 (PRON, 代名詞) → なっ (obl)
    に (ADP, 助詞-格助詞) → 私 (case)
      とっ (VERB, 動詞-一般) → に (fixed)
      て (SCONJ, 助詞-接続助詞) → に (fixed)
    大きな (ADJ, 連体詞) → 励み (amod)
  励み (NOUN, 名詞-普通名詞-一般) → なっ (obl)
    と (ADP, 助詞-格助詞) → 励み (case)
なっ (VERB, 動詞-非自立可能) → なっ (ROOT)
  た (AUX, 助動詞) → なっ (aux)
  。 (PUNCT, 補助記号-句点) → なっ (punct)

私にとって/大きな励みと/なった。

  ずっと (ADV, 副詞) → 食べ (advmod)
  パン (NOUN, 名詞-普通名詞-一般) → 食べ (obj)
    を (ADP, 助詞-格助詞) → パン (case)
食べ (VERB, 動詞-一般) → 食べ (ROOT)
  て (SCONJ, 助詞-接続助詞) → 食べ (mark)
    いる (VERB, 動詞-非自立可能) → て (fixed)
  。 (PUNCT, 補助記号-句点) → 食べ (punct)

ずっと/パンを/食べている。

  朝 (NOUN, 名詞-普通名詞-副詞可能) → 行く (obl)
    に (ADP, 助詞-格助詞) → 朝 (case)
  学校 (NOUN, 名詞-普通名詞-一般) → 行く (obl)
    に (ADP, 助詞-格助詞) → 学校 (case)
行く (VERB, 動詞-非自立可能) → 行く (ROOT)
  。 (PUNCT, 補助記号-句点) → 行く (punct)

朝に/学校に/行く。

  太郎 (PROPN, 名詞-固有名詞-人名-名) → やさしい (obl)
    に (ADP, 助詞-格助詞) → 太郎 (case)
    は (ADP, 助詞-係助詞) → 太郎 (case)
  問題 (NOUN, 名詞-普通名詞-一般) → やさしい (nsubj)
    が (ADP, 助詞-格助詞) → 問題 (case)
やさしい (ADJ, 形容詞-一般) → やさしい (ROOT)
  。 (PUNCT, 補助記号-句点) → やさしい (punct)

太郎には/問題が/やさしい。

  象 (NOUN, 名詞-普通名詞-一般) → 長い (dislocated)
    は (ADP, 助詞-係助詞) → 象 (case)
  鼻 (NOUN, 名詞-普通名詞-一般) → 長い (nsubj)
    が (ADP, 助詞-格助詞) → 鼻 (case)
長い (ADJ, 形容詞-一般) → 長い (ROOT)
  。 (PUNCT, 補助記号-句点) → 長い (punct)

象は/鼻が/長い。

    鼻 (NOUN, 名詞-普通名詞-一般) → 長い (nsubj)
      が (ADP, 助詞-格助詞) → 鼻 (case)
  長い (ADJ, 形容詞-一般) → 象 (advcl)
    の (SCONJ, 助詞-準体助詞) → 長い (mark)
    は (ADP, 助詞-係助詞) → 長い (case)
象 (NOUN, 名詞-普通名詞-一般) → 象 (ROOT)
  だ (AUX, 助動詞) → 象 (cop)
  。 (PUNCT, 補助記号-句点) → 象 (punct)

(鼻が/長いのは)/象だ。

    太郎 (PROPN, 名詞-固有名詞-人名-名) → 怒ら (nsubj)
      が (ADP, 助詞-格助詞) → 太郎 (case)
  怒ら (VERB, 動詞-一般) → いや (advcl)
    れる (AUX, 助動詞) → 怒ら (aux)
    の (SCONJ, 助詞-準体助詞) → 怒ら (mark)
    は (ADP, 助詞-係助詞) → 怒ら (case)
いや (ADJ, 形状詞-一般) → いや (ROOT)
  だ (AUX, 助動詞) → いや (aux)
  。 (PUNCT, 補助記号-句点) → いや (punct)

(太郎が/怒られるのは)/いやだ。

  きれい (ADJ, 形状詞-一般) → 思う (ccomp)
    だ (AUX, 助動詞) → きれい (aux)
    と (ADP, 助詞-格助詞) → きれい (case)
思う (VERB, 動詞-一般) → 思う (ROOT)
  。 (PUNCT, 補助記号-句点) → 思う (punct)

きれいだと/思う。

      かわいい (ADJ, 形容詞-一般) → 犬 (acl)
    犬 (NOUN, 名詞-普通名詞-一般) → 猫 (nmod)
      と (ADP, 助詞-格助詞) → 犬 (case)
  猫 (NOUN, 名詞-普通名詞-一般) → 走る (nsubj)
    が (ADP, 助詞-格助詞) → 猫 (case)
走る (VERB, 動詞-一般) → 走る (ROOT)
  。 (PUNCT, 補助記号-句点) → 走る (punct)

かわいい犬と猫が/走る。

      食べ (VERB, 動詞-一般) → 走る (advcl)
        て (SCONJ, 助詞-接続助詞) → 食べ (mark)
    走る (VERB, 動詞-一般) → ひと (acl)
  ひと (NOUN, 名詞-普通名詞-一般) → い (nsubj)
    が (ADP, 助詞-格助詞) → ひと (case)
い (VERB, 動詞-非自立可能) → い (ROOT)
  た (AUX, 助動詞) → い (aux)
  。 (PUNCT, 補助記号-句点) → い (punct)

(食べて/走る)/ひとが/いた。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment