public static AttributeDict parse(ActionAST action, String s, char separator, Grammar g) {
		AttributeDict dict = new AttributeDict();
		List<Pair<String, Integer>> decls = splitDecls(s, separator);
		for (Pair<String, Integer> decl : decls) {
			if (decl.a.trim().length() > 0) {
				Attribute a = parseAttributeDef(action, decl, g);
				dict.add(a);
			}
		}
		return dict;
	}
Given an arg or retval scope definition list like
<p>
<code>
Map&lt;String, String&gt;, int[] j3, char *foo32[3]
</code>
<p>
or
<p>
<code>
int i=3, j=a[34]+20
</code>
<p>
convert to an attribute scope.
tool/src/org/antlr/v4/parse/ScopeParser.java