<graphviz dot>

digraph greek_vp {

subgraph cluster0 {
  node [style=filled,color=white];
  style=filled;
  color=lightgrey;
  vp_adj_attr [label="as Adj. \n(xing2 rong2 ci2)"];
  vp_adj_n [label="as Noun \n(ming2 ci2)"];
  vp_adj_pred [label="as Predicate \n(wei4 yu2)"];
  label = "Participle-Adj";
}
subgraph cluster1 {
  node [style=filled];
  vp_adv[label="as Adv. \n(fu4 ci2)"];
  label = "Participle-Adv";
}
start -> d1;
d1 -> d2 [label="yes"];
d2 -> vp_adj_attr [label="yes"];
d2 -> vp_adj_n [label="no"];

d1 -> d3 [label="no"];
d3 -> vp_adj_pred [label="yes"];
d3 -> vp_adv [label="no"];
start [label="Participle (VP)"];
d1 [shape=diamond, label="IF Definite-Article? \n(ding4 guan4 ci2)"];
d2 [shape=diamond, label="IF Noun the same form?"];
d3 [shape=diamond, label="IF Noun the same form?"];

}

</graphviz>