Ga naar hoofdinhoud

Aanpassen — nieuwe woorden, nieuwe zinnen

Leerdoel: je breidt het lexicon uit met nieuwe woorden zonder de grammaticaregels te veranderen, en je zoekt een ambigue zin.

Het idee​

De regels beschrijven de structuur; het lexicon koppelt echte woorden aan hun woordsoort. Wil je een nieuw woord laten herkennen, dan vul je alleen het lexicon aan. Je regels blijven hetzelfde.

Opdracht 1 — voeg een woord toe​

Plak eerst je complete grammatica, anders kent de cel S en je woordgroepen niet. De zin Watson chuckled mislukt nu: watson staat niet in het lexicon. Voeg in LEXICON_EXTRA een regel toe die watson een zelfstandig naamwoord (N) maakt — dezelfde aanhalingsteken-vorm als in het lexicon — en draai opnieuw.

Python
Code-omgeving wordt voorbereid…
Tip

Een lexicon-regel ziet er precies zo uit als de regels in LEXICON: de woordsoort, een pijl, en het woord tussen aanhalingstekens, in kleine letters.

Antwoord
N -> "watson"

De motor zet elke zin eerst om naar kleine letters, dus "watson" en niet "Watson". Aan je regels verandert niets: Watson chuckled heeft dezelfde vorm als Holmes chuckled, alleen kende het lexicon het woord nog niet.

Opdracht 2 — zoek een ambigue zin​

Verander ZIN in een zin die je grammatica op meer dan één manier ontleedt, dus met een aantal interpretaties boven de 1. De truc: zet twee voorzetselgroepen achter elkaar in één groep, dan kan de tweede bij verschillende stukken horen. Alle woorden van het voorbeeld Holmes had a pipe in the armchair in the day staan al in het lexicon; probeer maar of je er meer dan één boom voor krijgt, en bedenk waarom.

Tip

Kijk naar de laatste voorzetselgroep, "in the day". Bij welke groep ervoor kan die horen? Elke plek waar je grammatica hem laat aanhaken, is een boom.

Antwoord

Holmes had a pipe in the armchair in the day geeft met de meeste grammatica's meer dan één boom. "in the day" kan bij "the armchair" horen (de stoel van die dag), bij "a pipe in the armchair" als geheel, of bij "had" (wanneer Holmes hem had). Hoeveel bomen jij ziet, hangt af van waar je regels een voorzetselgroep toestaan.

Zie je (1x)? Dan laat je grammatica een voorzetselgroep maar op één plek aanhaken. Voeg toe dat ook een werkwoordgroep gevolgd mag worden door een voorzetselgroep, en tel opnieuw.

Door naar zelf bouwen →.