Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Grammar grammar = new Grammar(
- new List<Symbol> { new Symbol('a'), new Symbol('c'), new Symbol('d'), new Symbol('k') }, // Tерминалы
- new List<Symbol> { new Symbol('S'), new Symbol('A'), new Symbol('B'), new Symbol('C'), new Symbol('D'), new Symbol('V'), new Symbol('V\'') }, // Нетерминалы
- new List<Rule>
- {
- new Rule(new Symbol('S'), new List<Symbol> { new Symbol('A'), new Symbol('B') }), // p1: S → AB
- new Rule(new Symbol('A'), new List<Symbol> { new Symbol('C'), new Symbol('D') }), // p2: A → CD
- new Rule(new Symbol('B'), new List<Symbol> { new Symbol('a') }), // p3: B → a
- new Rule(new Symbol('B'), new List<Symbol> { new Symbol('d'), new Symbol('V') }), // p4: B → dV
- new Rule(new Symbol('C'), new List<Symbol> { new Symbol('d') }), // p5: C → d
- new Rule(new Symbol('D'), new List<Symbol> { new Symbol('c') }), // p6: D → c
- new Rule(new Symbol('V'), new List<Symbol> { new Symbol('k') }), // p7: V → k
- new Rule(new Symbol('V'), new List<Symbol> { new Symbol('k'), new Symbol('V\'') }), // p8: V → kV’
- new Rule(new Symbol('V\''), new List<Symbol> { new Symbol('k') }), // p9: V’ → k
- new Rule(new Symbol('V\''), new List<Symbol> { new Symbol('k'), new Symbol('V\'') }) // p10: V’ → kV’
- },
- new Symbol('S') // Стартовый символ
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement