diff options
| Commit | eed9bc719d1dd5be8e8dc36d5ec463eb450da59d (patch) | |
|---|---|---|
| Author | 2023-11-08 19:38:49 +0200 | |
| Committer | 2023-11-08 19:38:49 +0200 | |
| Files | 93de79852695953914e0d70040ef32b82aafb692 | |
| uni-projects-eed9bc719d1dd5be8e8dc36d5ec463eb450da59d.tar uni-projects-eed9bc719d1dd5be8e8dc36d5ec463eb450da59d.tar.gz uni-projects-eed9bc719d1dd5be8e8dc36d5ec463eb450da59d.zip | ||
| Parent | 42d46b0f1af7719c6bb3e905a4f86ddabf822913 (diff) | |
[CI/H4] Started work on homework
1 files changed, 23 insertions, 0 deletions
| -rw-r--r-- | Year 3/Compilers, Introduction/Homework04.txt | 23 |
diff --git a/Year 3/Compilers, Introduction/Homework04.txt b/Year 3/Compilers, Introduction/Homework04.txt new file mode 100644 index 0000000..dcf2f55 --- /dev/null +++ b/Year 3/Compilers, Introduction/Homework04.txt @@ -0,0 +1,23 @@ +# Задача 1 + +S -> A(S)B -> S(S)B + -> SB(S)B -> SSB(S)B -> A(S)BSB(S)B -> A(S)ySB(S)B => y + -> epsSB(S)B => eps + -> x(S)B + -> (S)B => ( + -> epsilon + +Няма само {(, eps, y} => може да е a., c. или f. ({x, y, '(', ε}) + +Не може да бъде c., няма как да стигнем до "...S" + +S -> A(S)B -> S(S)B => (, ) + +Не може да бъде a., няма ) + +Следователно f. + +# Задача 2 + +G1: +E -> (E)T |
