Nada

Laboration 3:
Grammatikkontroll

Laboration onsdag 26 september 2001, 15-17 i Matsalen

Ola Knutsson och Rickard Domeij

Syfte
Syftet med laborationen är att förstå uppbyggnaden av ett grammatikkontrollprogram genom att själv experimentera med det och skriva egna regler.
Uppgift
Uppgiften är att skriva regler som beskriver en rad språkliga felaktigheter eller problem och testa dem på en längre text.
Material
Beskrivning av Granskas regelspråk, Granskas regelspråk (uppdaterad 2001-03-08, delas ut på föreläsningen), exempelregel, demotext, fil med felexempel, testtext.
Hjälp
Om du behöver ytterligare hjälp; skicka e-post till knutsson@nada.kth.se
Redovisning
Redovisa på den ordinarie terminalövningen eller skicka dina lösningar till knutsson@nada.kth.se

Datormiljö

Laborationen kommer att genomföras med webbversionen av Granska. På webbsidan kan du skriva egna regler som antingen körs självständigt eller tillsammans med Granskas regler. Här finns en exempelregel

Deluppgift 1: Testa Granska

För att bekanta dig med reglerna och Granska ska du testköra programmet med en given regelsamling. Om du på webbsidan kryssar i rutan med texten: Använd våra exempelmeningar med många fel i och väljer Sänd iväg kommer du att få en bra överblick över vilka feltyper Granska klarar. Pröva också att granska sidan som du just nu läser. Därefter kan du granska texten kontroll.txt för att se om det blir några falska alarm. Undersök resultatet, vad tycker du om granskningsresultatet? Vilka ytterligare fel borde ha hittats? Varför uppstår de falska alarmen?

 

Allmän instruktion till deluppgifterna nedan

Formulera regler som beskriver de feltyper som omtalas i deluppgifterna nedan. Reglerna ska vara så generella som möjligt utan att ge upphov till för många falska alarm. Det går oftast inte att beskriva felen/problemen fullständigt med reglerna. Ibland kanske inte alla fel täcks av regeln eller också ger regeln upphov till falska alarm. Gör en avvägning mellan täckning och precision för att hitta en bra balans. Pröva reglerna mot filen med felexempel som heter fel.txt. Skriv gärna in egna exempel. Kommentera när du anser att en regel inte har tillräcklig täckning. Försök också komma på exempel som ger upphov till falska alarm.

När du är klar ska du granska texten kontroll.txt med din regelsamling. Se på resultatet och formulera om reglerna om det behövs.

Varje deluppgift ska redovisas med:

Deluppgift 2: Fasta uttryck

Enligt Svenska skrivregler § 100 (se Svenska språknämnden) har sammanskrivning hävd i till exempel följande fall: förutom, häromdagen, häromkvällen, tillbaka och ibland. Särskrivning har hävd i till exempel följande fall: före detta, rent ut och så pass. Att komma ihåg när vanliga fasta uttryck skall vara sammanskrivna eller inte är ofta svårt. Din uppgift blir därför att skriva regler som detekterar och korrigerar följande fel (reglerna behöver inte klara några andra fall):

Exempel:
1. Lottas krog är ett trevligt ställe, för utom menyn som innehåller många felaktiga särskrivningar.
2. Härom dagen gick jag till baka och sa vad jag tyckte rentut.
3. I bland blir det fel i menyn, såpass många som härom kvällen är dock ovanligt, förklarar en föredetta anställd.

Deluppgift 3: Subjektsform efter preposition

I dagens språkbruk blir det allt vanligare att skriva subjektsform efter preposition i stället för objektsform, särskilt framför ordet som. Vissa tycker att detta är en styggelse. Försök att hitta regler för följande exempel.

Exempel:
1. Han ondgör sig över de som skriver subjektsform efter preposition.
2. Dom gav en present till han på födelsedan.
3. De frågade han om han hade en tändsticka.

Deluppgift 4: Dubbelsupinum

Dubbla supinum förekommer i talat språk men anses fel i skrivet språk.

Exempel:
1. Jag har inte kunnat sovit på hela veckan.
2. Han har inte hunnit åkt skidor en enda gång i år.

Deluppgift 5: Kommer utan att

Kommer utan att börjar bli så vanligt att många inte längre anser att det är fel. Andra vill fortfarande undvika att skriva så.

Exempel:
1. Han kommer lista ut svaret på gåtan.
2. Nä, han kommer inte göra det.
3. Kommer han inte göra det?
4. Den man som kommer gillar jag inte.

Frivillig uppgift: Inkongruens i substantivfraser

Inte bara språkbrukare med svenska som andra språk gör böjningsfel som: en hus, den lilla huset. Många fall uppstår också som ordbehandlingseffekter, det kan till exempel vara tangentbordsfel eller när skribenten använder ersättfunktionen. Det går att åstadkomma inkongruens i nominalfraser på väldigt många sätt. Börja med att skriva regler för exemplen nedan.

Exempel:
1. Den gamla damen bor i ett rött villa.
2. Den nya dator som vi köpt är ett ganska värdelös maskin.
3. Jag drömmer om att bo i ett rött hus vid ett liten sjö.

Extrauppgift

Gör ett enkelt interaktivt granskningsverktyg för Word 2000 i Visual Basic på basis av den inbyggda sök- och ersättfunktionens reguljära uttryck.
Sidansvarig: Ola Knutsson <knutsson@nada.kth.se>
Senast ändrad 25 september 2001
Tekniskt stöd: <webmaster@nada.kth.se>