diff --git a/src/BackusNaurFormGrammar/YesNoMaybeGrammar.php b/src/BackusNaurFormGrammar/YesNoMaybeGrammar.php new file mode 100644 index 0000000000000000000000000000000000000000..46999507b56e284721d3bc58324ef09e8bfd31c4 --- /dev/null +++ b/src/BackusNaurFormGrammar/YesNoMaybeGrammar.php @@ -0,0 +1,27 @@ +<?php + +declare(strict_types=1); + +namespace Distantmagic\Resonance\BackusNaurFormGrammar; + +use Distantmagic\Resonance\Attribute\Singleton; +use Distantmagic\Resonance\BackusNaurFormGrammar; + +#[Singleton] +readonly class YesNoMaybeGrammar extends BackusNaurFormGrammar +{ + /** + * @var non-empty-string + */ + private string $grammar; + + public function __construct() + { + $this->grammar = 'root ::= "yes" | "no" | "maybe"'; + } + + public function getGrammarContent(): string + { + return $this->grammar; + } +}