public static AttributeDict Parse([Nullable] ActionAST action, string s, char separator, Grammar g)
{
AttributeDict dict = new AttributeDict();
IList<System.Tuple<string, int>> decls = SplitDecls(s, separator);
foreach (System.Tuple<string, int> decl in decls)
{
if (decl.Item1.Trim().Length > 0)
{
Attribute a = ParseAttributeDef(action, decl, g);
dict.Add(a);
}
}
return dict;
}