# Parsers Practice Problems

#### **LR(0) Parsers**

```plaintext
S → A  
A → aA | b
```

```plaintext
S → A B  
A → a | ε  
B → b | ε
```

```plaintext
S → aS | b
```

#### **SLR Parsers**

```plaintext
S → A c  
A → b A | d
```

```plaintext
S → L = R  
L → id  
R → id
```

```plaintext
S → E $  
E → E + T | T  
T → T * F | F  
F → id
```

#### **CLR Parsers**

```plaintext
S → A a  
A → b A | c
```

```plaintext
S → A d  
A → b A | c
```

```plaintext
S → L = R | R  
L → id  
R → L
```

#### **LALR Parsers**

```plaintext
S → A a | b A c  
A → d
```

```plaintext
S → A B  
A → a  
B → b | c
```

```plaintext
S → id = E  
E → E + T | T  
T → id
```
