I had forgotten that keywords and operators were lexed using different algorithms, so since a while ago, the "Dao.NewParser" API for adding keywords and operators were one in the same. Now I have discovered that this was a mistake, I have separated the APIs for creating keywords and operators.  Now the 'Dao.NewParser.keywordTable' function, unlike 'Dao.NewParser.operatorTable' takes a 'Dao.NewParser.Regex' and a default token type to create if the token lexed-off of the input by the 'Dao.NewParser.Regex' is not a keyword.
I had forgotten that keywords and operators were lexed using different algorithms, so since a while ago, the "Dao.NewParser" API for adding keywords and operators were one in the same. Now I have discovered that this was a mistake, I have separated the APIs for creating keywords and operators.  Now the 'Dao.NewParser.keywordTable' function, unlike 'Dao.NewParser.operatorTable' takes a 'Dao.NewParser.Regex' and a default token type to create if the token lexed-off of the input by the 'Dao.NewParser.Regex' is not a keyword.

printedheart/Dao