Μεταγλωττιστές
-
- Buffer underflow exception
- Posts: 2
- Joined: Wed Oct 10, 2018 10:15 pm
- Academic status: 4th year
- Gender: ♂
Re: Μεταγλωττιστές
Αν ακομη δεν εχεις βρει ομαδα ειμαι διαθεσιμος.
-
- byte level
- Posts: 120
- Joined: Tue Oct 07, 2014 8:17 pm
- Academic status: Alumnus/a
- Gender: ♂
Re: Μεταγλωττιστές
Καλησπέρα. Μήπως έχει κανείς σημειώσεις/διαφάνειες από το μάθημα των Μεταγλωττιστών; Το μάθημα έχει εξαφανιστεί από το eclass...
Ευχαριστώ
Ευχαριστώ
- MrGoumX
- Venus Former Team Member
- Posts: 15
- Joined: Mon Oct 17, 2016 8:41 pm
- Academic status: 3rd year
- Gender: ♂
Re: Μεταγλωττιστές
Καλησπέρα, θα τις ανεβάσω από Δευτέρα Τρίτη.
-
- byte level
- Posts: 120
- Joined: Tue Oct 07, 2014 8:17 pm
- Academic status: Alumnus/a
- Gender: ♂
Re: Μεταγλωττιστές
Ευχαριστώ πολύ!
- MrGoumX
- Venus Former Team Member
- Posts: 15
- Joined: Mon Oct 17, 2016 8:41 pm
- Academic status: 3rd year
- Gender: ♂
Re: Μεταγλωττιστές
Οι διαλέξεις ανέβηκαν Διαλέξεις 18-19
-
- byte level
- Posts: 120
- Joined: Tue Oct 07, 2014 8:17 pm
- Academic status: Alumnus/a
- Gender: ♂
Re: Μεταγλωττιστές
Καλησπέρα. Μήπως ξέρουμε ποιά είναι η βάση για να περάσουμε το μάθημα; (4/10 ή 5/10)? Επίσης ξέρει κανείς αν επιτρέπονται σημειώσεις, βιβλία κλπ;
Ευχαριστώ.
Ευχαριστώ.
- MrGoumX
- Venus Former Team Member
- Posts: 15
- Joined: Mon Oct 17, 2016 8:41 pm
- Academic status: 3rd year
- Gender: ♂
Re: Μεταγλωττιστές
Είναι 5/10. Επιτρέπει τις διαλέξεις εκτυπωμένες.
-
- byte level
- Posts: 120
- Joined: Tue Oct 07, 2014 8:17 pm
- Academic status: Alumnus/a
- Gender: ♂
Re: Μεταγλωττιστές
Τι διαφορά (ως προς τον συμβολισμό των καταστάσεων) έχει το ( (0|1)⁺)* από το (0|1)* ?
-
- bit level
- Posts: 12
- Joined: Tue Apr 19, 2016 6:50 pm
- Academic status: 4th year
- Gender: ♂
Re: Μεταγλωττιστές
Καλησπέρα, γνωρίζει κανείς αν επιτρέπει σημειώσεις στην εξέταση και φέτος; Ευχαριστώ πολύ.
-
- Buffer underflow exception
- Posts: 3
- Joined: Sat Jun 07, 2014 8:37 pm
- Academic status: 1st year
- Gender: ♂
Re: Μεταγλωττιστές
Γνωριζει καποιος την ακριβη και σωστη λυση αυτου του θέματος?
You do not have the required permissions to view the files attached to this post.
-
- Buffer underflow exception
- Posts: 3
- Joined: Mon Dec 23, 2019 3:13 pm
- Academic status: N>4
- Gender: ♀
Re: Μεταγλωττιστές
Θέματα Σεπτεμβρίου 2021
Θέμα 1ο: (10% ή 15%)
Δίνεται γραμματική {a,b,c}. Να οριστούν αν γίνεται κανονικές εκφράσεις για τις παρακάτω περιπτώσεις
- περιέχεται τουλάχιστον ένα c
- κάθε c ακολουθείται από ένα b
- υπάρχει ίσος αριθμός από a's και b's
Θέμα 2ο:
Δίνεται κανονική έκφραση (νομίζω (ab)*(a|b)*b+ )
α) να φτιαχτεί το NFA
β) να φτιαχτεί το DFA με τον αλγόριθμο συνόλων
Θέμα 3ο:
Για κάθε έναν απ'τους παρακάτω κώδικες (Java) να αναφερθεί αν εμφανίζεται πρόβλημα μεταγλωττισης/εκτέλεσης και ποιο είναι, σε ποιο στάδιο εντοπίζεται/εμφανίζεται, αν εμφανίζει μήνυμα ο μεταγλωττιστής ή το runtime και ποιο είναι, αν δεν εμφανίζεται γιατί, και πώς μπορούμε να διορθώσουμε το πρόβλημα
Α) long a = 10;
Β) float b = 4.5;
C) class A {void sayHello(){...}}
public class B{
public static void main(String[] args) {
A a = new A(); a.sayHello();
}}
D) class A{
static ArrayList a=new ArrayList();
a.add("Apples");a.add(10);}
public class B {
public static void main(String args[]){
Integer i1 = (Integer) A.a.get(0);
Integer i2 = (Integer) A.a.get(1);
}}
(συνολικά ήταν 5 κώδικες, ίσως να μην είναι 100% αυτοί που γράφω)
(ή το 2ο ή το 3ο Θέμα έπιανε 20%)
Θέμα 4ο: (40%)
Δίνεται γραμματική Ε-> ...|...|... και S->...|...|... και ζητείται:
α) να εξηγήσετε γιατί δεν είναι LL(1) και να την μετατρέψετε σε LL(1)
β) να υπολογίσετε τα FIRST και FOLLOW σύνολα
b) βάσει των συνόλων FIRST και FOLLOW να συμπληρώσετε τον parse table
δ) να δημιουργήσετε τον πίνακα stack, input string, rule για το input id+id$ ($=τέλος του string)
Θέμα 1ο: (10% ή 15%)
Δίνεται γραμματική {a,b,c}. Να οριστούν αν γίνεται κανονικές εκφράσεις για τις παρακάτω περιπτώσεις
- περιέχεται τουλάχιστον ένα c
- κάθε c ακολουθείται από ένα b
- υπάρχει ίσος αριθμός από a's και b's
Θέμα 2ο:
Δίνεται κανονική έκφραση (νομίζω (ab)*(a|b)*b+ )
α) να φτιαχτεί το NFA
β) να φτιαχτεί το DFA με τον αλγόριθμο συνόλων
Θέμα 3ο:
Για κάθε έναν απ'τους παρακάτω κώδικες (Java) να αναφερθεί αν εμφανίζεται πρόβλημα μεταγλωττισης/εκτέλεσης και ποιο είναι, σε ποιο στάδιο εντοπίζεται/εμφανίζεται, αν εμφανίζει μήνυμα ο μεταγλωττιστής ή το runtime και ποιο είναι, αν δεν εμφανίζεται γιατί, και πώς μπορούμε να διορθώσουμε το πρόβλημα
Α) long a = 10;
Β) float b = 4.5;
C) class A {void sayHello(){...}}
public class B{
public static void main(String[] args) {
A a = new A(); a.sayHello();
}}
D) class A{
static ArrayList a=new ArrayList();
a.add("Apples");a.add(10);}
public class B {
public static void main(String args[]){
Integer i1 = (Integer) A.a.get(0);
Integer i2 = (Integer) A.a.get(1);
}}
(συνολικά ήταν 5 κώδικες, ίσως να μην είναι 100% αυτοί που γράφω)
(ή το 2ο ή το 3ο Θέμα έπιανε 20%)
Θέμα 4ο: (40%)
Δίνεται γραμματική Ε-> ...|...|... και S->...|...|... και ζητείται:
α) να εξηγήσετε γιατί δεν είναι LL(1) και να την μετατρέψετε σε LL(1)
β) να υπολογίσετε τα FIRST και FOLLOW σύνολα
b) βάσει των συνόλων FIRST και FOLLOW να συμπληρώσετε τον parse table
δ) να δημιουργήσετε τον πίνακα stack, input string, rule για το input id+id$ ($=τέλος του string)