From b72691d829b9e7c82cfcebf0bfbaf2a83b01a211 Mon Sep 17 00:00:00 2001 From: Stephane Del Pino <stephane.delpino44@gmail.com> Date: Mon, 4 Nov 2019 12:26:10 +0100 Subject: [PATCH] Fix basic set definition They are defined as keyword and not single character, which may lead to inappropriate behavior. For instance `` Rx = 3; `` was compiled as `` R x = 3; `` --- src/language/PEGGrammar.hpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/language/PEGGrammar.hpp b/src/language/PEGGrammar.hpp index 245096229..bc2556cdc 100644 --- a/src/language/PEGGrammar.hpp +++ b/src/language/PEGGrammar.hpp @@ -60,10 +60,10 @@ struct LITERAL : seq< literal, ignored >{}; struct REAL : seq< real, ignored >{}; -struct B_set : one< 'B' >{}; -struct N_set : one< 'N' >{}; -struct Z_set : one< 'Z' >{}; -struct R_set : one< 'R' >{}; +struct B_set : TAO_PEGTL_KEYWORD("B"){}; +struct N_set : TAO_PEGTL_KEYWORD("N"){}; +struct Z_set : TAO_PEGTL_KEYWORD("Z"){}; +struct R_set : TAO_PEGTL_KEYWORD("R"){}; struct string_type : TAO_PEGTL_KEYWORD("string") {}; -- GitLab