Which operator sub-expressions — an operator and its argument elements — recur in two or more jōyō characters, and whether each host keeps that operator, that argument order, and that internal stroke walk.
These are counts in one KanjiVG snapshot. A count is not a rule of stroke order. The page makes no claim about meaning.
Cinnabar is the first argument. Indigo is the second. The plate plays the host’s own stroke order. A plate without data-stroke-highlight is not recolored. Click a plate to replay. With reduced motion the finished character stays still, and the colors stay. The draw timings are unchanged. The plate stays cream in either theme.
Which operator sub-expressions recur across jōyō hosts, and does each host keep the operator, the argument order, and the internal stroke walk of the others?
Composition
A group whose slots_of arity is at least 2. These are the composition nodes on Operator trees. Depth 1 is the character group. Each step into a child group adds one.
Operator
The kvg:position row when that row exists, otherwise the bounding-box operator. A box reading is starred. The star is not part of the entry. A composition with no operator is counted and is not an entry.
Entry
The operator plus the argument elements, in the operator’s order. Every argument must carry kvg:element. An argument with no element is counted and is not an entry. A different operator, or the same elements in another order, is another entry.
Shared
The entry occurs in at least two jōyō characters. An occurrence is one composition. A character that holds the entry twice is one host and two occurrences. The character’s own root counts when the root is that entry.
Reference
For one entry, the most common written argument order, and, separately, the most common internal walk. A tie takes the earliest occurrence: smallest Gallery index, then smallest first stroke, then the value.
Written argument order
The arguments sorted by their first stroke. This is compared with the other hosts, and, separately, with the operator’s own order.
Internal walk
Letter-stripped kvg:type. Arguments are read in the operator’s order. Inside an argument, strokes are read in stroke-number order. A letter suffix does not make a new walk.
Four cells
kept: the written order and the walk both match the reference. order: the walk matches and the written order does not. walk: the written order matches and the walk does not. both: neither matches. The operator matches in every cell, because it is the entry.
Block
The strokes of the sub-tree are one consecutive range. Split means some other stroke of the host lies strictly inside that span.
What was counted
Compositions
Reading
Count
Named entries
Reading
Entries
Occurrences
How many hosts
Shared entries by the number of hosts. The bars add to the shared entries. A host count with no entry is not a bar.
Hosts
Entries
Host-pairs
Occurrences
Most shared entries
By hosts
Entry
Hosts
Occurrences
kept
order
walk
both
Position row
Starred
Operator, order, and walk
Four cells
kept, order, walk, and both. A zero is drawn as no bar. The four counts add to the shared occurrences.
Cell
Operator
Argument order
Internal walk
Occurrences
The operator
Reading
Occurrences
Against the operator’s own order
Reading
Occurrences
Entries whose written order is not the operator’s
Entry
Hosts
Hosts
Occurrences
One block, or split
Shared occurrences
Reading
Occurrences
Named occurrences, shared and one-host
Reading
Occurrences
Depth in the host
Shared occurrences by depth. Depth 1 is the character. The bars add to the shared occurrences.