Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
lfa:2024:lab10 [2024/12/16 18:51] cata_chiru |
lfa:2024:lab10 [2024/12/16 19:34] (current) cata_chiru |
||
|---|---|---|---|
| Line 24: | Line 24: | ||
| **9.1.3.** $ L = \{w \in \{a, b\}^* | \#_a(w) = \#_b(w) \} $ | **9.1.3.** $ L = \{w \in \{a, b\}^* | \#_a(w) = \#_b(w) \} $ | ||
| + | |||
| + | <hidden Solution 9.1.3> | ||
| + | |||
| + | $ S \leftarrow aBS\ |\ bAS\ |\ \epsilon $ \\ | ||
| + | $ A \leftarrow a\ |\ bAA $ \\ | ||
| + | $ B \leftarrow b\ |\ aBB $ \\ | ||
| + | |||
| + | </hidden> | ||
| + | |||
| **9.1.4.** $ L = \{w \in \{a, b\}^* | \#_a(w) \neq \#_b(w) \} $ | **9.1.4.** $ L = \{w \in \{a, b\}^* | \#_a(w) \neq \#_b(w) \} $ | ||
| + | |||
| **9.1.5.** $ L = \{a^ib^jc^k | i = j \lor j = k \} $ \\ | **9.1.5.** $ L = \{a^ib^jc^k | i = j \lor j = k \} $ \\ | ||
| Line 49: | Line 59: | ||
| $ A \leftarrow aA\ |\ B $ \\ | $ A \leftarrow aA\ |\ B $ \\ | ||
| $ B \leftarrow bB\ |\ \epsilon $ | $ B \leftarrow bB\ |\ \epsilon $ | ||
| + | |||
| + | <hidden Solution 9.2.1> | ||
| + | |||
| + | $ S \leftarrow A $ \\ | ||
| + | $ A \leftarrow aA\ |\ B $ \\ | ||
| + | $ B \leftarrow bB\ |\ \epsilon $ | ||
| + | |||
| + | </hidden> | ||
| **9.2.2.** | **9.2.2.** | ||
| Line 55: | Line 73: | ||
| $ A \leftarrow 0A1\ |\ 01\ |\ B $\\ | $ A \leftarrow 0A1\ |\ 01\ |\ B $\\ | ||
| $ B \leftarrow B1\ |\ \epsilon $ | $ B \leftarrow B1\ |\ \epsilon $ | ||
| + | |||
| + | <hidden Solution 9.2.2> | ||
| + | |||
| + | $ S \leftarrow AS\ |\ A $ \\ | ||
| + | $ A \leftarrow 0A1\ |\ B $\\ | ||
| + | $ B \leftarrow B1\ |\ \epsilon $ | ||
| + | |||
| + | </hidden> | ||
| + | |||
| **9.2.3.** | **9.2.3.** | ||
| Line 61: | Line 88: | ||
| $ A \leftarrow aA\ |\ \epsilon $\\ | $ A \leftarrow aA\ |\ \epsilon $\\ | ||
| $ B \leftarrow bB\ |\ \epsilon $ | $ B \leftarrow bB\ |\ \epsilon $ | ||
| + | |||
| + | <hidden Solution 9.2.3> | ||
| + | |||
| + | $ S \leftarrow aS\ |\ bS\ |\ \epsilon $ \\ | ||
| + | |||
| + | </hidden> | ||
| + | |||
| + | |||
| **9.2.4.** Write an ambiguous grammar for $ L(a^*) $. | **9.2.4.** Write an ambiguous grammar for $ L(a^*) $. | ||
| + | <hidden Solution 9.2.4> | ||
| + | |||
| + | $ S \leftarrow aS \ |\ A\ |\ \epsilon $\\ | ||
| + | $ A \leftarrow aA\ |\ \epsilon $\\ | ||
| + | |||
| + | </hidden> | ||
| ===== 9.3 Regular Grammars ===== | ===== 9.3 Regular Grammars ===== | ||
| Line 88: | Line 129: | ||
| Y produces $ 1^* (0 | \epsilon) $ | Y produces $ 1^* (0 | \epsilon) $ | ||
| - | X produces $ 0^* (1Y) \rightarrow 0^* 1^+ (0 | \epsilon) $ | + | X produces $ 0^* 1Y \rightarrow 0^* 1^+ (0 | \epsilon) $ |
| </hidden> | </hidden> | ||