Context-Sensitive Grammar

Lecture 1 min.



Context-sensitive grammar (CS grammar, context grammar) is a special case of a formal grammar (type 1 in the Chomsky hierarchy) in which the left and right sides of all productions may be surrounded by terminal and nonterminal symbols.

The context-free grammar is also a special case of a formal grammar.

A language that can be generated by a CS grammar is called a context-sensitive language, or CS language.

Formal definition

A formal grammar G=(N, T, I, P) is context-sensitive if all rules in P have the form: αAβ → αωβ

where A ∈ N (that is, a single nonterminal symbol), ω ∈ (N ∪ T)+ (that is, a nonempty string consisting of terminal and/or nonterminal symbols), and α, β ∈ (N ∪ T)* (that is, any string consisting of terminal and/or nonterminal symbols).

Examples

The following grammar generates the context-sensitive language Context-Sensitive Grammar:

  1. Context-Sensitive Grammar
  2. Context-Sensitive Grammar
  3. Context-Sensitive Grammar
  4. Context-Sensitive Grammar
  5. Context-Sensitive Grammar
  6. Context-Sensitive Grammar
  7. Context-Sensitive Grammar
  8. Context-Sensitive Grammar
  9. Context-Sensitive Grammar
  10. Context-Sensitive Grammar

This is what the derivation of the string aaa bbb ccc looks like:

Context-Sensitive Grammar

Context-Sensitive Grammar

Context-Sensitive Grammar

Context-Sensitive Grammar

Context-Sensitive Grammar

Context-Sensitive Grammar

Context-Sensitive Grammar

Context-Sensitive Grammar

Context-Sensitive Grammar

Context-Sensitive Grammar

Context-Sensitive Grammar

Context-Sensitive Grammar

Context-Sensitive Grammar

Context-Sensitive Grammar

Context-Sensitive Grammar

Context-Sensitive Grammar

Context-Sensitive Grammar

Context-Sensitive Grammar

Context-Sensitive Grammar

Context-Sensitive Grammar

Context-Sensitive Grammar

Context-Sensitive Grammar

See also

  • JFLAP, a cross-platform simulator program for automata, Turing machines and grammars, which draws the automaton graph
  • [[b8374]]

See also

created: 2021-04-17
updated: 2026-09-29
192



Was this answer useful?
Choose a quick rating so we can improve the next answer for you.
How satisfied are you?


Comments

To leave a comment

If you have any suggestion, idea, thanks or comment, feel free to write. We really value feedback and are glad to hear your opinion.
To reply

Lectures and tutorial on "Computational linguistics"

Terms: Computational linguistics