EBNF opgave 01
Angiv terminaler, non-terminaler, startsymbol og produktionsregel for:
udtryk = operand operator operand. |
Overvej hvilke tilføjelser der skuule til nedenstående EBNF-grammatik for at inddrage semantisk krav som:
dato = dag ":" måned ":" år. |
Omskriv følgende regulære EBNF-grammatik til rekursivt
medlemsliste = formand {senior} {junior}. |
Download EBNF Visualizer (fra http://dotnet.jku.at/applications/Visualizer/) og anvend det på nogle eksempler (f.eks. fra denne opgavetekst).
Oversæt følgende 3 højresider fra en EBNF-grammatik til syntaks diagram:
Udarbejd et C# program der fra en tekstfil læser alle linier og checker at de opfylder EBNF-grammatikken for en medlemsliste (se EBNFEksempler.html).
Du skal blot udskrive listen eller give en fejlmeddelelse hvis file ikke opfylder EBNF-grammatikken.