Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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>​