From 0f1bc3f8788bdbad88840cbbffc6d4787629c24e Mon Sep 17 00:00:00 2001 From: Nicholas Tay Date: Fri, 14 Jan 2022 00:14:00 +1100 Subject: Add some more default grammar combos --- config.h | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/config.h b/config.h index 45cec00..59ab874 100644 --- a/config.h +++ b/config.h @@ -7,9 +7,24 @@ * For vowels: * i, o excluded due to potentially confusing 1/l/i + 0/o * y included as a vowel because it kinda is one + * The real vowels are a separate class, 'x' just in case */ +#define ALPHABET "abcdefghijklmnopqrstuvwxyz" +#define NUMBERS "1234567890" +#define SYMBOLS "@#$%^&*_-+=()[]{}" #define CLASSES \ CLASS('v', "aeuy") \ CLASS('c', "bcdfghkmnprstvwxz") \ - CLASS('#', "1234567890") \ - CLASS('!', "@#$%^&*_-+=()[]{}") + CLASS('#', NUMBERS) \ + CLASS('!', SYMBOLS) \ + CLASS('l', ALPHABET) \ + CLASS('a', ALPHABET NUMBERS) \ + CLASS('b', ALPHABET NUMBERS SYMBOLS) \ + CLASS('x', "aeiou") + +/* + * Rationale for the combinations: + * l => 'letters' + * a => 'alphanumeric' + * b => 'all', but 'a' already taken so 'b' + */ -- cgit