Introduction

This section provides an overview of Kaccāyana in terms of context, structure, other available translations, motivation and reference sources.

Context

Kaccāyana is the oldest extant Pāli grammar, and was composed around the sixth century CE, most probably in India. It is partly based on Pāṇini and Kātantra:

  • Pāṇini, Aṣṭādhyāyī “Eight Lessons” 5th–4th c. B.C.E. Śalātura Northwest India
  • Śarvavarman, Kātantravyākaraṇa 2nd c. C.E. South India

The author of Kaccāyana is attributed to Mahā Kaccāyana, but modern scholars believe it is authored by multiple compilers and gradually evolved over time. According to James D’Alwis in An introduction to Kachchāyana’s grammar of the Pāli language:

  • the grammatical aphorisms (sutta), are ascribed to a certain Kaccāyana,
  • the “gloss” or explanation (vutti) is ascribed to a certain Saṅghanandin
  • the examples (payoga) is ascribed to a certain Brahmadatta

According to the Thai monk Dhammakitti in Saddhammasaṅgaha (Saddhamma-s IX, 18-20, 35):

kaccāyano kato yogo saṃghanandi pavuttikā, ṭīkā vimalabodhī ca brahmaputto ca kārakā.
(SADDHĀNANDA, 1890: 63)
Kaccāyana composed the yoga [“rule”], Saṅghanandin the pavuttikā [“notes”], and Vimalabodhī the ṭīkā [“commentary”], and Brahmaputto the kāraka [“section on factor of action”].

The structure of Kaccāyana

There are 673 rules (sutta), depending on the edition, spread across the following chapters and sections:

  1. Sandhi
    1. Definitions
    2. Vowel sandhi
    3. Consonant sandhi
    4. niggahīta (ṃ) sandhi
    5. Miscellanea
  2. Nāma
    1. Definitions, Internal sandhis, Default Declensions
    2. Pronominal declension, an-stems
    3. Pronominal dec. continued, mano-gaṇa, an-stems, tar-stems.
    4. an-stems cont., feminine stems, adv. pronouns, nta-stems
    5. Adverbial affixes
  3. KĀRAKA
  4. SAMĀSA
  5. TADDHITA
  6. Ākhyāta
    1. Definitions
    2. Special stems, causatives, bhāva, vb. classes
    3. Reduplication, Special stems
    4. Special affixes and stems
  7. Kibbidhāna
    1. Definition of kicca and kit affixes
    2. Use of affixes with tenses, voices, etc.
    3. niṭṭhā affixes
    4. Modification of vb. stems in primary derivation
  8. UṆĀDI

The structure of a sutta

Each sutta (rule, or grammatical aphorism) is described in a series of subsections or “fields”. The vutti is always present, the other fields may be present.

fieldfunctiontags
vuttigloss, or explanationrepeats and expands the words from the sutta
udāharaṇaexamplestaṃyathā
kimudāharaṇacounter-exampleskasmā / kimatthaṃ
payojanaapplication/purpose/scope of the rule (“where is it used”)kvattho / kimpayojanaṃ
gahaṇaphalaresult of mentioned words, comments on anuvṛtti, meaning of ca or vā, etc.(xxx)(sadda)ggahaṇena… eg. rule 35: casaddaggahaṇena iheva makārassa pakāro hoti.

Example (the first number is the Kaccāyana rule number, the second is the equivalent Padarūpasiddhi rule number):

151, 250.Bahuvacanesu vono.
Sabbesaṃ tumhaamhasaddānaṃ savibhattīnaṃ yadā padasmā paresaṃ vonoādesā honti yathāsaṅkhyaṃ tatiyābahuvacanesu paresu. Kataṃ vo kammaṃ, kataṃ no kammaṃ. Padatoti kimatthaṃ? Tumhehi kataṃ, amhehi kataṃ. Bahuvacanaggahaṇena yomhi paṭhame vo noādesā honti. Gāmaṃ vo gaccheyyātha, gāmaṃ no gaccheyyāma.

fieldtext
no151
Padarūpasiddhi250
suttaBahuvacanesu vono.
vuttiSabbesaṃ tumhaamhasaddānaṃ savibhattīnaṃ yadā padasmā paresaṃ vonoādesā honti yathāsaṅkhyaṃ tatiyābahuvacanesu paresu.
udāharaṇaKataṃ vo kammaṃ, kataṃ no kammaṃ.
kimudāharaṇaPadatoti kimatthaṃ? Tumhehi kataṃ, amhehi kataṃ.
payojana
gahaṇaphalaBahuvacanaggahaṇena yomhi paṭhame vo noādesā honti. Gāmaṃ vo gaccheyyātha, gāmaṃ no gaccheyyāma.

Other examples:

361, 388.Ṇavisamādīhi.
Ṇapaccayo hoti visamādīhi ‘‘tassa bhāvo’’iccetasmiṃ atthe. Visamassa bhāvo vesamaṃ, sucissa bhāvo socaṃ.

fieldtext
no361
Padarūpasiddhi388
suttaṆavisamādīhi.
vuttiṆapaccayo hoti visamādīhi ‘‘tassa bhāvo’’iccetasmiṃ atthe.
udāharaṇaVisamassa bhāvo vesamaṃ, sucissa bhāvo socaṃ.
kimudāharaṇa
payojana
gahaṇaphala

364, 398.Tadassatthīti vī ca.
“Tadassatthi"iccetasmiṃ atthe vīpaccayo hoti. Medhā yassa atthi, tasmiṃ vā vijjatītimedhāvī. Evaṃ māyāvī. Caggahaṇena sopaccayo hoti. Sumedhā yassa atthi, tasmiṃ vā vijjatīti sumedhaso.

fieldtext
no364
Padarūpasiddhi398
suttaTadassatthīti vī ca.
vutti“Tadassatthi"iccetasmiṃ atthe vīpaccayo hoti.
udāharaṇaMedhā yassa atthi, tasmiṃ vā vijjatītimedhāvī. Evaṃ māyāvī.
kimudāharaṇa
payojana
gahaṇaphalaCaggahaṇena sopaccayo hoti. Sumedhā yassa atthi, tasmiṃ vā vijjatīti sumedhaso.

59, 182.Te itthikhyā po.
Te ivaṇṇuvaṇṇā yadā itthikhyā, tadā pasaññā honti. Rattiyā, itthiyā, dhenuyā, vadhuyā. Itthikhyāti kimatthaṃ? Isinā, bhikkhunā. Saiccanena kvattho? Pato yā.

fieldtext
no59
Padarūpasiddhi182
suttaTe itthikhyā po.
vuttiTe ivaṇṇuvaṇṇā yadā itthikhyā, tadā pasaññā honti.
udāharaṇaRattiyā, itthiyā, dhenuyā, vadhuyā.
kimudāharaṇa
payojanaSaiccanena kvattho? Pato yā.
gahaṇaphala

57, 71.Ālapane si ga sañño.
Ālapanatthe si gasañño hoti. Bhoti ayye, bhoti kaññe, bhoti kharādiye. Ālapaneti kimatthaṃ? Sā ayyā. Sīti kimatthaṃ? Bhotiyo ayyāyo. Gaiccanena kvattho? Ghate ca.

fieldtext
no57
Padarūpasiddhi71
suttaĀlapane si ga sañño.
vuttiĀlapanatthe si gasañño hoti.
udāharaṇaBhoti ayye, bhoti kaññe, bhoti kharādiye.
kimudāharaṇaĀlapaneti kimatthaṃ? Sā ayyā. Sīti kimatthaṃ? Bhotiyo ayyāyo.
payojanaGaiccanena kvattho? Ghate ca.
gahaṇaphala

Types of suttas

The rules can be classified into four categories, and additional subcategories, with examples given below:

  • saññā (technical term)
    • anvattha (meaningful)

      8, 10.Aṃiti niggahitaṃ. saññā anvattha
      Aṃ iti niggahitaṃ nāma hoti. Tena kvattho? Aṃ byañjane niggahitaṃ.

    • rūḷhī (artificial)

      58, 29.Ivaṇṇuvaṇṇā jhalā. saññā rūḷhī
      Ivaṇṇuvaṇṇāiccete jhalasaññā honti yathāsaṅkhyaṃ. Isino , aggino, gahapatino, daṇḍino. Setuno, ketuno, bhikkhuno. Sayambhuno, abhibhuno. Jhalaiccanena kvattho? Jhalato sassa no vā.

  • adhikāra (domain)
    • sīhagatika (comprehensive)

      52, 60.Jinavacanayuttaṃhi. adhikāra sīhagatika
      “Jinavacanayuttaṃ hi” iccetaṃ adhikāratthaṃ veditabbaṃ.

    • maṇḍūkagatika (selective)

      131, 0.Itthipumanapuṃsakasaṅkhyaṃ. adhikāra maṇḍūkagatika
      “Itthipumanapuṃsakasaṅkhyaṃ” iccetaṃ adhikāratthaṃ veditabbaṃ.

    • yathānupubbika (progressive)

      413, 427.Kāle. adhikāra yathānupubbika
      “Kāle” iccetaṃ adhikāratthaṃ veditabbaṃ.

  • paribhāsā (metarule)
    • saññaṅga (definition metarule)

      9, 11.Parasamaññā payoge. paribhāsā saññaṅga
      Yā ca pana paresu sakkataganthesu samaññā ghosāti vā aghosāti vā, tā payoge sati etthāpi yujjante. Tattha ghosā nāma-ga gha ṅa, ja jha ña, ḍa ḍha ṇa, da dha na, ba bha ma, ya ra la va ha ḷa, iti ghosā nāma. Aghosā nāma-ka kha, ca cha, ṭa ṭha, ta tha, pa pha, sa, iti aghosā nāma. Tena kvattho? Vagge ghosāghosānaṃ tatiyapaṭhamā.

    • vidhyaṅga (operational metarule)

      10, 12.Pubbamadhoṭhita massaraṃ sarena viyojaye. paribhāsā vidhyaṅga
      Tattha sandhiṃ kattukāmo pubbabyañjanaṃ adhoṭhitaṃ assaraṃ katvā sarañca upari katvā sarena viyojaye. Tatrāyamādi.

    • aññaṅga (other metarule)

      54, 62.Tato ca vibhattiyo. paribhāsā aññaṅga
      Tato jinavacanayuttehi liṅgehi vibhattiyo parā honti.

  • vidhi (operation)
    • utsarga (general rule)

      12, 13.Sarā sare lopaṃ. vidhi utsarga
      Sarā kho sare pare lopaṃ papponti. Yassindriyāni samathaṅgatāni. No hetaṃ bhante sametāyasmā saṅghena.

    • apavāda (exception)

      13, 15.Vā paro asarūpā. vidhi apavāda
      Saramhā asarūpā paro saro lopaṃ pappoti vā. Cattāro’me bhikkhave dhammā, kinnu’ māvasamaṇiyo. Vāti kasmā? Pañcindriyāni, tayassu dhammā jahitā bhavanti.

According to Aleix Ruiz-Falqués in A Short Introduction to the Pāli Kaccāyana Grammar:

Several saññā “technical terms”,
within an adhikāra “domain”,
following paribhāsā “metarules”,
will be subject to vidhi “operations”
in order to derive words or sentences.

Megarules

mahāsutta or “megarules” are four rules that are invoked in order to derive forms that cannot be derived otherwise.

  • 391, 423.Yadanupapannā nipātanā sijjhanti.
    Ye saddā aniddiṭṭhalakkhaṇā, akkharapadabyañjanato, itthipumanapuṃsakaliṅgato , nāmupasagganipātato, abyayībhāvasamāsataddhitākhyātato, gaṇanasaṅkhyākālakārakappayogasaññāto, sandhipakativuddhilopāgamavikāraviparitato, vibhattivibhajanato ca, te nipātanā sijjhanti.
    “Those [words] that are not formed by the suttas, should be formed as irregular forms.”
  • 403, 354.Kvacādimajjhuttarānaṃ dīgharassā paccayesu ca.
    Kvaci ādimajjhauttaraiccetesaṃ dīgharassā honti paccayesu ca apaccayesu ca.
    “Sometimes, there is lengthening or shortening at the beginning, middle or end [vowels of a word], even before affixes.”
  • 404, 370.Tesu vuddhilopāgamavikāraviparītādesā ca.
    Tesu ādimajjhuttaresu yathājinavacanānuparodhena kvaci vuddhi hoti, kvaci lopo hoti, kvaci āgamo hoti, kvaci vikāro hoti, kvaci viparīto hoti, kvaci ādeso hoti.
    “And in those cases [cf. rule 405], [sometimes,] there is full grade, elision, augment, modification, change, or replacement.”
  • 517, 488.Kvaci dhātuvibhattipaccayānaṃ dīgha viparītādesalopāgamā ca.
    Idha ākhyāte aniddiṭṭhesu sādhanesu kvaci dhātuvibhattipaccayānaṃ dīghaviparītādesalopāgamaiccetāni kāriyāni jinavacanānurūpāni kātabbāni.
    “Sometimes [for verbal forms that cannot be derived otherwise, there is] lengthening, change, replacement or augment of the verbal root, the personal ending, or the affix(es).”

Rule 52 is halfway between a megarule and a normal rule:

52, 60.Jinavacanayuttaṃhi.
“Jinavacanayuttaṃ hi” iccetaṃ adhikāratthaṃ veditabbaṃ.

Ghost metarules

“Ghost Metarules” are paribhāsās that are consistently invoked in the commentaries, but that you will never see in the sūtra treatise.

Examples:

  • ekamhi vattabbe ekavacanaṃ bahumhi vattabbe bahuvacanan [e.g. Mmd 28,15–16]
    “The singular is used when one [object] is to be stated, the plural is used when many [objects] are to be stated.”
    [NOTE: in Pāṇini, 1.4.21 bahuṣu bahuvacanam (“plural for many [objects]”) & 1.4.22 dvyekayor dvivacanaikavacane (“dual and singular for two or one [objects respectively]”) are considered saṃjñā (“definition”) rules.]
  • vatticchānupubbikā saddapaṭipatti [e.g. Mmd 64,17–18]
    “The meaning of a word is determined by the intention of the speaker.”
  • vuttatthānam appayogo [23 times in Mmd, e.g. 133,20]
    “Words whose meaning has already been stated are not used.”
  • yogavibhāgā iṭṭhappasiddhi [Mmd, e.g. 252,29]
    “After the splitting up (vibhāgā) of the sutta (yoga) [there is] the expected result [only].”

Usage of rūḷhī

In a sutta, a rūḷhī (artificial technical term) will have a case ending that matches the role/usage of the term within a rule. For example jha (used for masculine/neuter nominal bases ending with i or ī):

casejhausage
jhoi/ī (*replacement)
jhaṃi/ī (substitute)
jhenanot used
jhassanot used
jhamhā/jhato“after i/ī
jhassa“instead of i/ī
jhasmiṃ“before i/ī

Types of vidhi (operation)

  • ādesa “replacement”
  • āgama “insertion”
  • vikāra “modification”
  • lopa “elision”
  • viparīta “metathesis”

Structure of a vidhi (operation)

An operation converts Before into After surrounded by Previous and Next, in the context of Marker and Semantic.

block-beta
  columns 8
  
  
    Previous["Previous"]
    class Previous context
    
  
  block:operation:4
    columns 4
    
      Before("Before")
      class Before pre
      
    
    space:2
    
      After("After")
      class After post
      
    
    Before--"vidhi"-->After
  end
  
    Next["Next"]
    class Next context
    
  
  
    Marker[/"Marker"\]
    class Marker mod1
    
  
  
    Semantic[\"Semantic"/]
    class Semantic mod2
    
  
  class arrow operation
  classDef context fill:#D2C4D6,stroke:#615F5F
  classDef context0 fill:#D2C4D6,stroke:#A49E9E,stroke-dasharray: 3 3
  classDef operation fill:#64BFA4,stroke:#615F5F
  classDef operation0 fill:#64BFA4,stroke:#615F5F,stroke-dasharray: 3 3
  classDef pre fill:#64BFA4,stroke:#615F5F
  classDef pre0 fill:#64BFA4,stroke:#615F5F,stroke-dasharray: 3 3
  classDef post fill:#3CADD4,stroke:#615F5F
  classDef post0 fill:#3CADD4,stroke:#615F5F,stroke-dasharray: 3 3
  classDef mod1 fill:#EADA4F,stroke:#615F5F
  classDef mod10 fill:#EADA4F,stroke:#615F5F,stroke-dasharray: 3 3
  classDef mod2 fill:#F7CACA,stroke:#615F5F
  classDef mod20 fill:#F7CACA,stroke:#615F5F,stroke-dasharray: 3 3

As an illustration, the sequence AXB is replaced with AYB:

block-beta
  columns 8
  
  
    Previous["A"]
    class Previous context
    
  
  block:operation:4
    columns 4
    
      Before("X")
      class Before pre
      
    
    space:2
    
      After("Y")
      class After post
      
    
    Before--"becomes"-->After
  end
  
    Next["B"]
    class Next context
    
  
  
    space
  
  
    space
  
  class arrow operation
  classDef context fill:#D2C4D6,stroke:#615F5F
  classDef context0 fill:#D2C4D6,stroke:#A49E9E,stroke-dasharray: 3 3
  classDef operation fill:#64BFA4,stroke:#615F5F
  classDef operation0 fill:#64BFA4,stroke:#615F5F,stroke-dasharray: 3 3
  classDef pre fill:#64BFA4,stroke:#615F5F
  classDef pre0 fill:#64BFA4,stroke:#615F5F,stroke-dasharray: 3 3
  classDef post fill:#3CADD4,stroke:#615F5F
  classDef post0 fill:#3CADD4,stroke:#615F5F,stroke-dasharray: 3 3
  classDef mod1 fill:#EADA4F,stroke:#615F5F
  classDef mod10 fill:#EADA4F,stroke:#615F5F,stroke-dasharray: 3 3
  classDef mod2 fill:#F7CACA,stroke:#615F5F
  classDef mod20 fill:#F7CACA,stroke:#615F5F,stroke-dasharray: 3 3

Markers:

  • ca
  • api
  • kvaci
  • na
  • niccaṃ

Semantic: “in the sense of …”

Case endings are used to determine the various roles in the rule

block-beta
  columns 8
  

  Previous0["Previous"]
  class Previous0 context

block:operation0:4
  columns 4
  
    Before0["Before"]
    class Before0 pre
  
  space:2
  
    After0["After"]
    class After0 post
  
  Before0--"ādesa"-->After0
end

  Next0["Next"]
  class Next0 context


  Marker0["Marker"]
  class Marker0 mod1


  Semantic0["Semantic"]
  class Semantic0 mod2



  Previous1["⑤"]
  class Previous1 context

block:operation1:4
  columns 4
  
    Before1["⑥"]
    class Before1 pre
  
  space:2
  
    After1["①"]
    class After1 post
  
  Before1--"ādesa"-->After1
end

  Next1["⑦"]
  class Next1 context


  Marker1["n/a"]
  class Marker1 mod1


  Semantic1["⑦"]
  class Semantic1 mod2



  Previous2["⑤"]
  class Previous2 context

block:operation2:4
  columns 4
  
    Before2["①"]
    class Before2 pre
  
  space:2
  
    After2["①"]
    class After2 post
  
  Before2--"ādesa"-->After2
end

  Next2["⑦"]
  class Next2 context


  Marker2["n/a"]
  class Marker2 mod1


  Semantic2["⑦"]
  class Semantic2 mod2



  Previous3["⑤"]
  class Previous3 context

block:operation3:4
  columns 4
  
    Before3["①"]
    class Before3 pre
  
  space:2
  
    After3["②"]
    class After3 post
  
  Before3--"ādesa"-->After3
end

  Next3["⑦"]
  class Next3 context


  Marker3["n/a"]
  class Marker3 mod1


  Semantic3["⑦"]
  class Semantic3 mod2



  classDef context fill:#D2C4D6,stroke:#615F5F
  classDef context0 fill:#D2C4D6,stroke:#A49E9E,stroke-dasharray: 3 3
  classDef operation fill:#64BFA4,stroke:#615F5F
  classDef operation0 fill:#64BFA4,stroke:#615F5F,stroke-dasharray: 3 3
  classDef pre fill:#64BFA4,stroke:#615F5F
  classDef pre0 fill:#64BFA4,stroke:#615F5F,stroke-dasharray: 3 3
  classDef post fill:#3CADD4,stroke:#615F5F
  classDef post0 fill:#3CADD4,stroke:#615F5F,stroke-dasharray: 3 3
  classDef mod1 fill:#EADA4F,stroke:#615F5F
  classDef mod10 fill:#EADA4F,stroke:#615F5F,stroke-dasharray: 3 3
  classDef mod2 fill:#F7CACA,stroke:#615F5F
  classDef mod20 fill:#F7CACA,stroke:#615F5F,stroke-dasharray: 3 3

Example: rule 103 (ato n’ ena) - “After a, nā [becomes] ena”:

block-beta
  columns 8
  
ato n' space space ena space space space
x1["⑤"] x2["①"] space space x3["①"] space space space

  
    Previous["a"]
    class Previous context
    
  
  block:operation:4
    columns 4
    
      Before("nā")
      class Before pre
      
    
    space:2
    
      After("ena")
      class After post
      
    
    Before--"ādesa"-->After
  end
  
    space
  
  
    space
  
  
    space
  
  class arrow operation
  classDef context fill:#D2C4D6,stroke:#615F5F
  classDef context0 fill:#D2C4D6,stroke:#A49E9E,stroke-dasharray: 3 3
  classDef operation fill:#64BFA4,stroke:#615F5F
  classDef operation0 fill:#64BFA4,stroke:#615F5F,stroke-dasharray: 3 3
  classDef pre fill:#64BFA4,stroke:#615F5F
  classDef pre0 fill:#64BFA4,stroke:#615F5F,stroke-dasharray: 3 3
  classDef post fill:#3CADD4,stroke:#615F5F
  classDef post0 fill:#3CADD4,stroke:#615F5F,stroke-dasharray: 3 3
  classDef mod1 fill:#EADA4F,stroke:#615F5F
  classDef mod10 fill:#EADA4F,stroke:#615F5F,stroke-dasharray: 3 3
  classDef mod2 fill:#F7CACA,stroke:#615F5F
  classDef mod20 fill:#F7CACA,stroke:#615F5F,stroke-dasharray: 3 3

buddha + nā
→ buddha + (nā→ena) (rule 103)
→ buddhena

Example: rule 70 (jhalānam iyuvā sare vā) - “Optionally, before a vowel: iya replaces i/ī, uva replaces u/ū”:

block-beta
  columns 8
  
space jhalānam space:2 iyuvā sare vā space
space x1["⑥"] space space x2["①"] x3["⑦"] space space

  
    space
  
  block:operation:4
    columns 4
    
      Before("i/ī,u/ū")
      class Before pre
      
    
    space:2
    
      After("iya,uva")
      class After post
      
    
    Before--"ādesa"-->After
  end
  
    Next["sara"]
    class Next context
    
  
  
    Marker[/"vā"\]
    class Marker mod1
    
  
  
    space
  
  class arrow operation
  classDef context fill:#D2C4D6,stroke:#615F5F
  classDef context0 fill:#D2C4D6,stroke:#A49E9E,stroke-dasharray: 3 3
  classDef operation fill:#64BFA4,stroke:#615F5F
  classDef operation0 fill:#64BFA4,stroke:#615F5F,stroke-dasharray: 3 3
  classDef pre fill:#64BFA4,stroke:#615F5F
  classDef pre0 fill:#64BFA4,stroke:#615F5F,stroke-dasharray: 3 3
  classDef post fill:#3CADD4,stroke:#615F5F
  classDef post0 fill:#3CADD4,stroke:#615F5F,stroke-dasharray: 3 3
  classDef mod1 fill:#EADA4F,stroke:#615F5F
  classDef mod10 fill:#EADA4F,stroke:#615F5F,stroke-dasharray: 3 3
  classDef mod2 fill:#F7CACA,stroke:#615F5F
  classDef mod20 fill:#F7CACA,stroke:#615F5F,stroke-dasharray: 3 3

Example: rule 12 (sarā sare lopaṃ) - “Vowels, before a vowel, [adopt] elision”:

block-beta
  columns 8
  
space sarā lopaṃ:2 space sare space space
space x1["①"] x2["②"]:2 space x3["⑦"] space space

  
    space
  
  block:operation:4
    columns 4
    
      Before("sara")
      class Before pre
      
    
    space:2
    
      After("~~sara~~")
      class After post
      
    
    Before--"lopaṃ"-->After
  end
  
    Next["sara"]
    class Next context
    
  
  
    space
  
  
    space
  
  class arrow operation
  classDef context fill:#D2C4D6,stroke:#615F5F
  classDef context0 fill:#D2C4D6,stroke:#A49E9E,stroke-dasharray: 3 3
  classDef operation fill:#64BFA4,stroke:#615F5F
  classDef operation0 fill:#64BFA4,stroke:#615F5F,stroke-dasharray: 3 3
  classDef pre fill:#64BFA4,stroke:#615F5F
  classDef pre0 fill:#64BFA4,stroke:#615F5F,stroke-dasharray: 3 3
  classDef post fill:#3CADD4,stroke:#615F5F
  classDef post0 fill:#3CADD4,stroke:#615F5F,stroke-dasharray: 3 3
  classDef mod1 fill:#EADA4F,stroke:#615F5F
  classDef mod10 fill:#EADA4F,stroke:#615F5F,stroke-dasharray: 3 3
  classDef mod2 fill:#F7CACA,stroke:#615F5F
  classDef mod20 fill:#F7CACA,stroke:#615F5F,stroke-dasharray: 3 3

tena + upasaṅkami
→ ten(a) + upasaṅkami (rule 12)
→ tenupasaṅkami

Most vidhi “operational” rules teach paccaya “affixation” or ādesa “replacement” using previous definitions (saññā-s). It is all about adding particles to a base, and then replacing them if/when needed. To understand vidhi-s, we should keep in mind the following code of case endings:

  • ⑤ - “after X”
  • ⑥ - “instead of X”
  • ① - “X”, ādesa
  • ⑦ - “before X”
  • ⑦ - “in the sense of X”

Other available translations

  • Satis Chandra Acharyva, Widyabhusana, Kaccayana’s Pali Grammar, The Mahabodhi Society, Calcutta (1901)
  • Phramaha Thiab Malai, Kaccāyana-Vyākarana: A Critical Study, Department of Sanskrit and Pali Studies, University of Pune (1997)
  • A. Thitzana, Kaccāyana Pāli Vyākaraṇaṁ Volumes 1 and 2, Pariyatti Press (2016)
  • U Silananda, U Nandisena, Kaccāyanabyākaraṇaṁ, Institudo de Estudios Buddhistas Hispano (IEBH) (2005, 2017)

Motivation

I have decided to attempt a new translation of Kaccāyana’s grammar, because of several reasons:

  • I am not entirely satisfied with the existing translations. Some of them seem to lack clarity (primarily due to the writing style). Others don’t explain the examples well enough, and yet others are too verbose, inserting explanations not in the original text.
  • There are some spelling errors and mistakes in the edition published on Chaṭṭha Saṅgāyana Tipiṭaka, some of which have been incorporated into existing translations. I have taken the opportunity to correct the mistakes, uncovered by scholars such as O. H. Pind and A. Ruiz-Falqués.
  • Unlike some translations, I am honouring the use of option markers in Kaccāyana, and in most cases am faithfully translating as “optionally”, kvaci as “occasionally” and navā as “by exception.”
  • I am also cross referencing the use of technical terms with other classical Pāli grammars.
  • It is a good way to further my understanding of Pāli.
  • It is also a good opportunity for me to introduce the Brahmi script. As we know, there are no surviving Buddhist texts written in Brahmi, so there is no need to learn this script, however, I like it due to it’s elegance and simplicity.
  • I wanted to augment the translations with diagrams, and incorporate worked through grammatical analysis and rule derivations in the examples.
  • In comparison with the other classical Pāli grammars, Kaccāyana is brief and succinct, minimising repetition. It was used as a standard textbook for teaching Pāli in countries such as Burma for many years, and often used in various monasteries as a Pāli reference text.
  • I prefer Kaccāyana to most English Pāli textbooks and grammar books, as it describes Pāli without the distorting lens of Western linguistics.
  • My translation is presented using a modern responsive web design, featuring Google’s Noto Sans font.

References

  • James D’Alwis, An introduction to Kachchāyana’s grammar of the Pāli language, with an introduction, appendix, notes, etc., Williams and Norgate, London (1863)
  • Dhammakitti, Dr. Satischandra Vidyabhusana; Punnananda Swami; Sailendranath Mitra, Bālāvatārā - an Elementary Pāli Grammar Abridged for the Undergraduate Course, University of Calcutta (1935)
  • Aleix Ruiz-Falqués, On the Authorship of Kaccāyana, the Oldest Pāli Grammar, Pariyatti: Studies In Pāli Language And Literature, Aditya Prakashan, New Dehli (2017)
  • Aleix Ruiz-Falqués, A Short Introduction to the Pāli Kaccāyana Grammar, Shan State Buddhist University, Taunggyi (Myanmar) (2020)
  • Mahesh A. Deokar, Technical Terms and Technique of The Pali and Sanskrit Grammars, Central Institute of Higher Tibetan Studies, Sarnath, Varanasi (2008)
Last modified February 27, 2024: Reorder Intro (67ed1b9)