Foundationপ্রথম নীতি থেকে
LEVEL 5 · Compilers

Grammar

গ্রামার

ভাষার valid sentence গুলোর formal বর্ণনা — production rule দিয়ে; parser-এর blueprint।

BNF form:

expr   → expr '+' term | term
term   → term '*' factor | factor
factor → INT | '(' expr ')'
  • Chomsky hierarchy: regular ⊂ context-free ⊂ context-sensitive — lexer regex (regular), parser CFG
  • Ambiguity: এক string-এর একাধিক parse tree (a+b*c ভুল grammar-এ) — precedence/associativity দিয়ে resolve হয়
  • LL (top-down, left recursion খায় না) বনাম LR (bottom-up, shift-reduce)
  • Grammar-টাই documentation: language spec-এর core আসলে এই rules