From 02ebb9bb630de5bc589e509e10c1d82629ab6487 Mon Sep 17 00:00:00 2001 From: Ryo Nihei Date: Sat, 31 Jul 2021 14:00:52 +0900 Subject: Detect duplicate names between terminals and non-terminals --- grammar/semantic_error.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'grammar/semantic_error.go') diff --git a/grammar/semantic_error.go b/grammar/semantic_error.go index 4dcd313..2d722a8 100644 --- a/grammar/semantic_error.go +++ b/grammar/semantic_error.go @@ -21,7 +21,8 @@ var ( semErrNoProduction = newSemanticError("a grammar needs at least one production") semErrUndefinedSym = newSemanticError("undefined symbol") semErrDuplicateProduction = newSemanticError("duplicate production") - semErrDuplicateSym = newSemanticError("duplicate symbol") + semErrDuplicateTerminal = newSemanticError("duplicate terminal") + semErrDuplicateName = newSemanticError("duplicate names are not allowed between terminals and non-terminals") semErrDirInvalidName = newSemanticError("invalid directive name") semErrDirInvalidParam = newSemanticError("invalid parameter") ) -- cgit v1.2.3