% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % File: arabic_verbs.dtr % % Purpose: to describe Arabic verb inflection % % Author: Lynne Cahill % % L.Cahill@brighton.ac.uk % % % % Copyright (c) University of Brighton 2010. All rights reserved. % % Contents of this file covered by GNU public licence % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % choose show statement file: % 1. binyan 1 only or all binyanim % 2. active, passive or all % 3. stems only % %# load 'show_bin1_act.dtr'. %# load 'show_bin1_pass.dtr'. %# load 'show_bin1_all.dtr'. %# load 'show_allbin_act.dtr'. %# load 'show_allbin_pass.dtr'. # load 'show_allbin_all.dtr'. %# load 'show_stems.dtr'. % choose verb lexeme entry file: % 1. "write" only % 2. individual weak verbs % 3. all strong verbs % 4. all weak and strong verbs %# load 'write.dtr'. %strong %# load 'throw.dtr'. %naaqis %# load 'arrive.dtr'. %mithal %# load 'visit.dtr'. %ajwaf %# load 'strong_verbs.dtr'. %# load 'weak_verbs.dtr'. # load 'all_verbs.dtr'. % load weak verb checks: # load 'weak_checks.dtr'. # uses Qpath. % The structure of syllables and syllable sequences (same as for English etc.) # vars $yll: syl1 syl2 syl3. # vars $voice: act pass. # atom T. Null: <> == . Syllable: <> == Null == == "" "" == "" "" == "" "". Disyllable: <> == Syllable == . Trisyllable: <> == Syllable == . % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % # vars $pers: first secnd third. # vars $pers-1: secnd third. # vars $12pers: first secnd. # vars $num: sing dual plur. # vars $num-pl: sing dual. % The (default) structure of affixes and words Affix: <> == Syllable. Word: <> == Syllable == "" "". Verb: <> == Disyllable == "" "" "" "" % basic root structure == Qpath: == Cwm:> == Cwmp:> == Cwac:> == Qpath: == Cwnc1:> == Cwnc2: ""> == a == a % default vowels for different tenses == Cwav2:> == a == Cwav2:> == Cwav1:> == Cwav3:> == a == Cwav3:> == i == Cwnv:> == i == Cwnav: Qpath:> == i % prefixes for different tenses == a == u == m u % mapping different binyan forms to binyan nodes (could be abbreviated). == "Bin1:<>" == "Bin2:<>" == "Bin3:<>" == "Bin4:<>" == "Bin5:<>" == "Bin6:<>" == "Bin7:<>" == "Bin8:<>" == "Bin9:<>" == "Bin10:<>" == "Bin11:<>" == "Bin12:<>" == "Bin13:<>" == "Bin14:<>" == "Bin15:<>" % person/number inflections - past tense has suffix only, present tense has % prefix and suffix. == t == == n == j == t == t == Cwnsv:<$voice Qpath:> == 'a:' n i == Cwnsu:<$voice Qpath:> == Cwnsi:<$voice Qpath:> == Cwnsn:<$voice Qpath:> == t u == n 'a:' == t a == t i == t u m 'a:' == t u m == t u n n a == a == Cwnsa:> == 'a:' == a t 'a:' == Cwnsuu:<$voice Qpath:> == n a . % Binyan I - the most basic and with the most "irregularities" Bin1: <> == Verb == "" == Cwnmas: Qpath: Qpath:> == == == a a == u u == == m a . % Binyan II - doubled middle consonant, one prefix difference Bin2: <> == Verb == Qpath: == u. % Binyan III - doubled first vowel, prefix difference as above Bin3: <> == Verb == Verb Verb == Bin2. % Binyan IV - c1 moved and /?/ added in its place, prefix as above Bin4: <> == Verb == '?' == Qpath: == Bin2. % Binyan V - trisyllable, has extra syllable's values defined, different final % peak, consonant doubling as for Bin II. Bin5: <> == Verb == Trisyllable == t == "" == a == Bin2. % Binyan VI - as Bin V but no consonant doubling, first peak fixed, second % doubled as Bin III. Bin6: <> == Bin5 == Verb == a == u == Bin3. % Binyan VII - trisyllable, coda only defined for first syllable Bin7: <> == Verb == Trisyllable == n. % Binyan VIII - adds second consonant to first onset. Bin8: <> == Verb == Verb Qpath:. % Binyan IX - as Bin VIII but second coda is third, not second, consonant Bin9: <> == Bin8 == Qpath:. % Binyan X - as Bin VI, but with /st/ in place of first consonant Bin10: <> == Bin4 == s t == Verb. % Binyan XI - as Bin IX, but vowel doubled as in Bin III Bin11: <> == Bin9 == Bin3. % Binyan XII - as Bin VIII, first coda /w/ Bin12: <> == Bin8 == w. % Binyan XIII - as Bin XII, second onset also /w/ Bin13: <> == Bin12 == w. % Binyan XIV - as Bin IX, first coda /n/ Bin14: <> == Bin9 == n. % Binyan XV - as Bin XIV, final consonant /j/ Bin15: <> == Bin14 == j. # hide Null Syllable Disyllable Trisyllable Affix Word Verb Bin1 Bin2 Bin3 Bin4 Bin5 Bin6 Bin7 Bin8 Bin9 Bin10 Bin11 Bin12 Bin13 Bin14 Bin15 .