The parser currently can't parse bare identifiers like 'i0' in affine
maps and sets, and similarly ids like f16/f32. But these bare ids are
part of the grammar - although they are primitive types.
error: expected bare identifier set = affine_set<(i0, i1) : ()> ^
This patch allows the parser for AffineMap/IntegerSet to parse bare
identifiers as defined by the grammer.
This can't be the right approach. There is nothing special about inttype; you could have the same issue with floattype. This is also missing doc and code comments.
A test case is missing as well.