From bbdbc668405ac6d8ef7efae04af82200ddf9a746 Mon Sep 17 00:00:00 2001 From: Mateusz Charytoniuk <mateusz.charytoniuk@protonmail.com> Date: Wed, 27 Mar 2024 22:30:54 +0100 Subject: [PATCH] feat: add YesNoMaybeGrammar --- .../YesNoMaybeGrammar.php | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/BackusNaurFormGrammar/YesNoMaybeGrammar.php diff --git a/src/BackusNaurFormGrammar/YesNoMaybeGrammar.php b/src/BackusNaurFormGrammar/YesNoMaybeGrammar.php new file mode 100644 index 00000000..46999507 --- /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; + } +} -- GitLab