Skip to content

LL Grammar

A context-free grammar whose next production in a leftmost derivation is uniquely determined while scanning input left-to-right with a fixed amount of lookahead.

Version
v1 · 2026-08-30 · History
Domain-specific #
2198
Origin domain
theoretical computer science
Subdomain
deterministic top down parsing
Aliases
LL(k) grammar, Deterministic top-down grammar

Core Idea

An LL Grammar is a context-free grammar for which a deterministic top-down parser can select the next production while reading the terminal input from left to right and constructing a leftmost derivation. In LL(k), the selection is uniquely determined with at most k forthcoming terminal symbols as lookahead, together with the derivational context allowed by the formal definition.

The locked identity is context-free grammar + current leftmost nonterminal + already established derivational context + next k terminal symbols + at most one compatible production. The two letters name scanning direction and derivation discipline: first L means left-to-right input, second L means leftmost derivation. The number k is a bound on lookahead, not grammar depth or recursion count.

Scope of Application

LL Grammars are central in formal-language theory, compiler courses, parser generators, language workbenches, data-format parsers, and hand-written top-down parsing. LL(1) is the most common practical case because a single token enables compact prediction tables and transparent recursive-descent code. Larger fixed k classes are formally stronger but produce more complex analysis and error behavior.

The family provides a design target for language syntax. Authors can remove left recursion, left-factor alternatives, separate ambiguous constructs, or introduce helper nonterminals so that finite lookahead uniquely predicts the next rule. Such rewrites must preserve the intended language and downstream parse structure.

Clarity

LL(k) is about grammars, not merely parsers that happen to read left-to-right. The formal condition quantifies over reachable leftmost derivations and competing alternatives. Two alternatives conflict when the same next-k-symbol observation can arise after choosing either one in a relevant context.

For LL(1), practitioners often calculate FIRST sets for alternatives and FOLLOW interactions for nullable alternatives. Pairwise disjoint prediction sets supply the practical table test.

Manages Complexity

The LL property turns potentially branching derivation into local deterministic decisions. A parse table or procedure maps current nonterminal and lookahead to one production. This makes control flow traceable, supports early syntax errors, and lets grammar structure resemble parser code.

The abstraction also localizes grammar defects. A table collision points to alternatives whose prefix languages overlap. Left recursion points to progress failure.

Abstract Reasoning

  1. If two alternatives for A can both begin with the same k-terminal prefix in the same reachable context, the grammar is not LL(k). 2. If increasing k exposes a distinguishing token, a grammar can be LL(k+1) even when it is not LL(k); the hierarchy is genuinely increasing. 3. If A can left-recursively derive A α, top-down prediction can revisit A without consuming input, so the grammar is not LL(k).

Knowledge Transfer

The exact abstraction transfers among programming-language grammars, data-description languages, and computational-linguistic grammars that are genuinely context-free and analyzed under leftmost deterministic prediction. It provides a common way to compare syntax design and parser resource needs.

Its portable residue belongs to Determinism, Bounded Information, Local Decision, and Classification. A human choosing an action from the next k observations may be analogous, but without a context-free grammar and leftmost derivation it is not an LL Grammar.

Relationships to Other Abstractions

Local relationship map for LL GrammarParents appear above the current abstraction, mutual partners to the right, and children below. Node labels state whether each abstraction is prime or domain-specific; colors identify relation types.LL GrammarDOMAINPrime abstraction: Determinism — is a kind ofDeterminismPRIME

Current abstraction LL Grammar Domain-specific

Parents (1) — more general patterns this builds on

  • LL Grammar is a kind of Determinism Prime

    a current derivation state and permitted lookahead identify at most one next production.

Hierarchy path (1) — routes to 1 parentless root

Neighborhood in Abstraction Space

LL Grammar sits in a sparse region of the domain-specific corpus (80th percentile for distinctiveness): few abstractions share its structure, so a faithful description tends to retrieve it precisely.

Family — Unclustered & Miscellaneous (1565 abstractions)

Nearest neighbors

Computed from structural-signature embeddings · 2026-09-08