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;