RecordTypeNode recordType() {
		read(RECORD, "RECORD");
		List<FieldListNode> fieldLists = new ArrayList<FieldListNode>();
		FieldListNode node = fieldList();
		if(node!=null)
			fieldLists.add(node);
		while (test(SEMICOLON)) {
			read(SEMICOLON,";");
			node = fieldList();
			if(node!=null)
				fieldLists.add(node);
		}
		read(END, "END");
		return new RecordTypeNode(fieldLists);
	}