Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %{
- %}
- Δίνεται [δΔ]ίνεται|ΔΙΝΕΤΑΙ
- Σημείο [σΣ]ημείο|ΣΗΜΕΙΟ
- Ευθεία [εΕ]υθεία|ΕΥΘΕΙΑ
- Τρίγωνο [τΤ]ρίγωνο|ΤΡΙΓΩΝΟ
- Τετράγωνο [τΤ]ετράγωνο|ΤΕΤΡΑΓΩΝΟ
- Πεντάγωνο [πΠ]εντάγωνο|ΠΕΝΤΑΓΩΝΟ
- %%
- ^{Δίνεται}[ \t]*$ {printf("\nΣυμπληρώστε την γεωμετρική οντότητα και το όνομά της: %s\n\n", yytext);}
- ^{Δίνεται}[ \t]*({Σημείο}|{Ευθεία}|{Τρίγωνο}{Τετράγωνο}{Πεντάγωνο})[ \t]*$ {printf("\nΣυμπληρώστε το όνομα της γεωμετρικής οντότητας: %s\n\n", yytext);}
- ^{Δίνεται}[ \t]*([α-ωΑ-Ω]{1,5})[ \t]*$ {printf("\nΣυμπληρώστε την γεωμετρική οντότητα : %s\n\n", yytext);}
- {Δίνεται} {printf("\n%s : είναι ρήμα\n", yytext);}
- {Σημείο}|{Ευθεία}|{Τρίγωνο}|{Τετράγωνο}|{Πεντάγωνο} {printf("\n%s : είναι γεωμετρική οντότητα\n", yytext);}
- {Σημείο}[ \t]*[α-θΑ-Θ][α-θΑ-Θ]+|
- {Ευθεία}[ \t]*[α-θΑ-Θ]\n|
- {Ευθεία}[ \t]*[α-θΑ-Θ][α-θΑ-Θ]{2,}|
- {Τρίγωνο}[ \t]*[α-θΑ-Θ]{1,2}\n|
- {Τρίγωνο}[ \t]*[α-θΑ-Θ]{4,}|
- {Τετράγωνο}[ \t]*[α-θΑ-Θ]{1,3}\n|
- {Τετράγωνο}[ \t]*[α-θΑ-Θ]{5,}
- {Πεντάγωνο}[ \t]*[α-θΑ-Θ]{1,4}\n|
- {Πεντάγωνο}[ \t]*[α-θΑ-Θ]{6,}
- {printf("\nΟ συνδυασμός δεν είναι σωστός : %s\n", yytext);}
- [α-θΑ-Θ] {1,5} {printf("\n%s :έγκυρο όνομα γεωμετρικής οντότητας\n", yytext);}
- [ \t\n]+
- .
- %%
- main() {
- yylex();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement