diff --git a/examples/grammar/leftRegular.xml b/examples/grammar/leftRegular.xml index f1ab4aa2e943ae0c5a11af1f6cb401ec419354c8..bb9ad83b5146618269a90ca5b45ef9da5c10c72e 100644 --- a/examples/grammar/leftRegular.xml +++ b/examples/grammar/leftRegular.xml @@ -16,6 +16,7 @@ </leftSide> <rightSide> + <symbol>a</symbol> <symbol>A</symbol> </rightSide> </rule> diff --git a/examples/grammar/rrg.xml b/examples/grammar/rrg.xml new file mode 100644 index 0000000000000000000000000000000000000000..c01a7dd28df8830273ac4ff84076c5283c3b5a6f --- /dev/null +++ b/examples/grammar/rrg.xml @@ -0,0 +1,70 @@ +<grammar> + <nonTerminalSymbols> + <symbol>S</symbol> + <symbol>A</symbol> + <symbol>B</symbol> + </nonTerminalSymbols> + + <terminalSymbols> + <symbol>a</symbol> + <symbol>b</symbol> + </terminalSymbols> + + <rules> + <rule> + <leftSide> + <symbol>S</symbol> + </leftSide> + <rightSide> + <symbol>a</symbol> + <symbol>A</symbol> + </rightSide> + </rule> + <rule> + <leftSide> + <symbol>S</symbol> + </leftSide> + <rightSide> + <symbol>a</symbol> + <symbol>B</symbol> + </rightSide> + </rule> + <rule> + <leftSide> + <symbol>B</symbol> + </leftSide> + <rightSide> + <symbol>b</symbol> + <symbol>B</symbol> + </rightSide> + </rule> + <rule> + <leftSide> + <symbol>B</symbol> + </leftSide> + <rightSide> + <symbol>b</symbol> + </rightSide> + </rule> + <rule> + <leftSide> + <symbol>A</symbol> + </leftSide> + <rightSide> + <symbol>a</symbol> + <symbol>B</symbol> + </rightSide> + </rule> + <rule> + <leftSide> + <symbol>A</symbol> + </leftSide> + <rightSide> + <symbol>a</symbol> + </rightSide> + </rule> + </rules> + + <startSymbol>S</startSymbol> + +</grammar>