Perl tutorial

OPDRACHTEN

  1. Probeer een van de voorbeeldprogramma's uit. Zie de directory /users1/vannoord/Corpus voor voorbeeldmateriaal.
  2. Geef een Perl script dat voor een gegeven tekstbestand alle regels afdrukt waarin het woord ook gevolgd wordt door het woord maar.
  3. Geef een Perl script dat voor een gegeven tekstbestand alle woorden teruggeeft waarin wel als onderdeel voorkomt.
  4. Geef een Perl script dat voor een gegeven tekstbestand alle woorden afdrukt met 12 of meer letters.
  5. Geef een Perl script dat voor een gegeven tekstbestand uitrekent hoeveel regels het woord de niet bevatten.
  6. Geef een Perl script dat voor een woordenlijst alle woorden teruggeeft waarvoor geldt dat als je de ascii code van elke letter eentje ophoogt het result ook een woord levert. Beroemd voorbeeld: HAL en IBM.
  7. Zin per regel. Geef een Perl script dat voor een gegeven tekst elke zin precies op een regel plaatst.
  8. MYFE FETEMSHAPELYKE SPELYMH Je kunt reguliere expressies niet alleen gebruiken om te kijken of een tekst matcht, maar je kunt ook replacements definieren. Lees hiervoor de documentatie behorende bij de s/// operator.

    Op 1 april 1977 verscheen in het Cultureel Supplement van de NRC een rapportage over een op handen zijnde spellingshervorming. In het stuk (geschreven door Rudy Kousbroek, met zogenaamde reacties van allerlei personen van de hand van Adriaan van Dis) wordt een zeer rigoreuze spellingsverandering voorgesteld: er blijven slechts dertien letters over!: a, e, f, h, k, l, m, p, r, s, t u en y. Hieronder volgt een overzicht hoe deze letters de overige letters overbodig maken, en enkele andere veranderingen

    • onderscheid hoofdletters en kleine letters verdwijnt: alleen hoofdletters worden nog gebruikt
    • c, q, x verdwijnen en worden vervangen door resp. s of k, ku, ks.
    • elke dubbele letter wordt vervangen door een enkele
    • v en w verdwijnen en worden vervangen door f
    • z verdwijnt en wordt vervangen door s
    • y komt in de plaats van i, j, ij, en de ie.
    • b verdwijnt en wordt vervangen door p.
    • d verdwijnt en wordt vervangen door t.
    • g en ch verdwijnt (en wordt h).
    • o en tweeklanken met o verdwijnen; worden vervangen door u.
    • n verdwijnt en wordt m.
    De opdracht is natuurlijk: geef een Perl script dat een gegeven tekst omzet in deze nieuwe spelling!

    Zie: Rudy Kousbroek, De logologische ruimte: opstellen over taal, blz 37-46.


Noord G.J.M. van
Last modified: Tue Jun 29 11:10:43 METDST 1999