Skip to main content
While N-gram context checking catches many errors through statistical probabilities, some syntactic mistakes like conflicting tense markers, missing case particles, and wrong classifier order require explicit grammatical rules. The Grammar Engine applies YAML-defined POS-sequence rules to flag these patterns.

Overview

Architecture

The Grammar Engine coordinates eight specialized checkers: SyntacticRuleChecker Architecture

Configuration

GrammarEngineConfig

GrammarRuleConfig

Load custom grammar rules from YAML:

Grammar Rules

Rule Types

Particle Typo Detection

Medial Confusion Detection

Detects common medial character confusions:
Common Confusions:

POS Sequence Validation

Validates POS tag sequences:
Tag Sequence Rules:

Verb-Particle Agreement

Sentence Structure Validation

Specialized Checkers

AspectChecker

Validates aspect markers (completion, continuation):
Aspect Markers:
  • ပြီ - Completion
  • နေ - Continuation
  • ခဲ့ - Past
  • မယ် - Future

ClassifierChecker

Validates Myanmar numeral classifiers:
Common Classifiers:
  • ယောက် - People
  • ကောင် - Animals
  • လုံး - Round objects
  • ခု - General objects

CompoundChecker

Validates compound words and reduplications:

NegationChecker

Validates negation patterns:
Negation Patterns:
  • မ...ဘူး - Colloquial negative
  • မ...ပါ - Polite negative
  • မ... - Literary negative

RegisterChecker

Validates register consistency (formal vs colloquial):
Register Types:
  • Colloquial: တယ်, ဘူး, မယ်
  • Formal: သည်, ပါသည်, မည်, ပါမည်,

Integration with SpellChecker

The Grammar Engine integrates automatically via validation strategies when rule-based validation is enabled:
Note: Grammar engine configuration (GrammarEngineConfig) is managed internally. For advanced customization, use SyntacticRuleChecker directly with a custom config path.

Custom Rules

YAML Configuration

Loading Custom Rules

See Also