Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commiteed9bc719d1dd5be8e8dc36d5ec463eb450da59d (patch)
Author
 Syndamia <kamen@syndamia.com>
2023-11-08 19:38:49 +0200
Committer
 Syndamia <kamen@syndamia.com>
2023-11-08 19:38:49 +0200
Files93de79852695953914e0d70040ef32b82aafb692
uni-projects-eed9bc719d1dd5be8e8dc36d5ec463eb450da59d.tar
uni-projects-eed9bc719d1dd5be8e8dc36d5ec463eb450da59d.tar.gz
uni-projects-eed9bc719d1dd5be8e8dc36d5ec463eb450da59d.zip
Parent42d46b0f1af7719c6bb3e905a4f86ddabf822913 (diff)
[CI/H4] Started work on homework
1 files changed, 23 insertions, 0 deletions
-rw-r--r--Year 3/Compilers, Introduction/Homework04.txt23
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