Added support for wrapping aggregate data in < >
diff --git a/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/Protobuf.xtext b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/Protobuf.xtext
index 35f14b9..cfb6a0b 100644
--- a/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/Protobuf.xtext
+++ b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/Protobuf.xtext
@@ -206,11 +206,20 @@
Value:
ComplexValue | SimpleValueLink;
-// { foo: 1, bar: 2 }
ComplexValue:
+ ComplexValueCurlyBracket | ComplexValueAngleBracket;
+
+// { foo: 1, bar: 2 }
+ComplexValueCurlyBracket:
'{'
(fields+=ValueField (',')? (fields+=ValueField (',')?)*)?
'}';
+
+// < foo: 1, bar: 2 >
+ComplexValueAngleBracket:
+ '<'
+ (fields+=ValueField (',')? (fields+=ValueField (',')?)*)?
+ '>';
ValueField:
SimpleValueField | ComplexValueField;