Ho bisogno di trovare una struttura dati per conservare informazioni sui moduli verbali inglesi. Nella maggior parte dei casi un verbo può essere in una delle 4 forme: base, participio presente, participio passato e semplice passato, ad esempio:
- prendere
- prendendo
- presa
- ha
È apparentemente facile definire 4 tipi per ogni modulo e finire con esso. Tuttavia ci sono alcune eccezioni che rovinano questa semplice idea.
- Presenta un singolo modulo di terza persona, che nel nostro esempio sarebbe "accetta".
- Il verbo copulare "essere" ha più forme irregolari nel tempo presente: "sono", "è", "sono" e "era" e "erano" al tempo passato
- Verbi come "può" che non si flettono nell'attuale modulo di terza persona: "lei può".
Quale struttura dei dati sarebbe efficiente, accurata ma non ambigua per la rappresentazione di tali informazioni (con casi eccezionali) dato che i seguenti requisiti devono essere soddisfatti:
- per una forma arbitraria rispondi alla domanda su quali coniugazioni il modulo rappresenta
- per una coniugazione arbitraria e una forma risponde alla domanda se la forma rappresenta o meno la coniugazione data?