V[ can_inflect: y ] -> walk
V[ can_inflect: n ] -> buy
V[ tense: past, can_inflect: n ] -> V[ can_inflect: y ] ++ ed
V[ tense: past, can_inflect: n ] -> bought
+ However, lots of common words in English have changes like bake ~ baked not *bakeed. There's no real way to support that without some more sophisticated tool or tons of duplicate rules.
Right now terminal tokens have to be separate words. Treebender should be able to support morphological rules:
Questions:
Todo: