Changeset 21974 in project


Ignore:
Timestamp:
12/13/10 16:33:06 (10 years ago)
Author:
Alan Post
Message:

jbogenturfa'i: Add output rules for various morphology constructs

I'll be adding more, and changing these, but this is the set I've
got right now.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • release/4/jbogenturfahi/trunk/rafske.peg

    r21973 r21974  
    5757       / zifcme
    5858
    59 zifcme <- !h (nucleus / glide / h / consonant !pause / digit)* consonant &pause
    60 
    61 jbocme <- &zifcme (any-syllable / digit)* &pause
     59zifcme <- !h
     60          ( nucleus / glide / h / consonant !pause / digit )*
     61          consonant
     62          &pause
     63       -> zifcme
     64
     65jbocme <- &zifcme
     66          ( any-syllable
     67          / digit )*
     68          &pause
     69       -> jbocme
    6270
    6371;cmene <- !h &consonant-final coda? (any-syllable / digit)* &pause
     
    8896              onset
    8997              (nucleus h)*
    90               (!stressed nucleus / nucleus !cluster)
     98              ( !stressed nucleus
     99              / nucleus !cluster )
     100              -> cmavo-form
    91101            / y+
     102              -> cmavo-form-y
    92103            / digit
    93104
     
    149160         vowel
    150161         &post-word
     162      -> gismu
    151163
    152164CVV-final-rafsi <- consonant stressed-vowel h &final-syllable vowel &post-word
     
    210222stressed <- onset comma* [AEIOU]
    211223
    212 any-syllable <- onset nucleus coda? / consonantal-syllable
     224any-syllable <- onset nucleus coda?
     225             -> any-syllable
     226              / consonantal-syllable
    213227
    214228syllable <- onset !y nucleus coda?
     
    218232                        &(consonantal-syllable / onset)
    219233                        (consonant &spaces)?
    220 
    221 coda <- !any-syllable consonant &any-syllable / syllabic? consonant? &pause
    222 
    223 onset <- h / consonant? glide / initial
     234                     -> consonantal-syllable
     235
     236coda <- !any-syllable
     237        consonant
     238        &any-syllable
     239      / syllabic?
     240        consonant?
     241        &pause
     242      -> coda
     243
     244onset <- h
     245       / consonant? glide -> onset
     246       / initial
    224247
    225248nucleus <- vowel / diphthong / y !nucleus
     
    229252glide <- (i / u) &nucleus !glide
    230253
    231 diphthong <- (a i / a u / e i / o i) !nucleus !glide
     254diphthong <- ( a i
     255             / a u
     256             / e i
     257             / o i)
     258             !nucleus
     259             !glide
     260          -> diphthong
    232261
    233262vowel <- (a / e / i / o / u) !nucleus
     
    248277
    249278cluster <- consonant consonant+
    250 
    251 initial-pair <- &initial consonant consonant !consonant
    252 
    253 initial <- (affricate / sibilant? other? liquid?) !consonant !glide
    254 
    255 affricate <- t c / t s / d j / d z
    256 
    257 liquid <- l / r
    258 
    259 other <- p / t !l / k / f / x / b / d !l / g / v / m / n !liquid
    260 
    261 sibilant <- c / s !x / (j / z) !n !liquid
     279        -> cluster
     280
     281initial-pair <- &initial
     282                consonant
     283                consonant
     284                !consonant
     285             -> initial-pair
     286
     287initial <- ( affricate
     288           / sibilant? other? liquid? -> initial )
     289           !consonant
     290           !glide
     291
     292affricate <- t c
     293           / t s
     294           / d j
     295           / d z
     296          -> affricate
     297
     298liquid <- l
     299        / r
     300
     301other <- p
     302       / t !l
     303       / k
     304       / f
     305       / x
     306       / b
     307       / d !l
     308       / g
     309       / v
     310       / m
     311       / n !liquid
     312
     313sibilant <- c
     314          / s !x
     315          / (j / z) !n !liquid
    262316
    263317consonant <- voiced / unvoiced / syllabic
     
    318372
    319373non-lojban-word <- !lojban-word non-space+
     374                -> non-lojban-word
    320375
    321376non-space <- !space-char .
Note: See TracChangeset for help on using the changeset viewer.