checkpoint
[sbp.git] / tests / ComponentList.dtd
diff --git a/tests/ComponentList.dtd b/tests/ComponentList.dtd
new file mode 100644 (file)
index 0000000..d480fe1
--- /dev/null
@@ -0,0 +1,40 @@
+<?xml version='1.0' encoding='us-ascii'?>
+
+<!--
+   DTD for a list of components used in archsim models
+-->
+
+<!ELEMENT comment (#PCDATA) >
+
+<!ELEMENT component_list (component*)>
+<!ELEMENT component (type, class, info?)>
+<!ELEMENT type (#PCDATA)>
+<!ELEMENT class (#PCDATA)>
+<!ELEMENT info ((tag | input | output | parameter | global)*) >
+
+<!ELEMENT tag (comment*) >
+<!ATTLIST tag
+       value CDATA #REQUIRED
+>
+
+<!ELEMENT input (comment*) >
+<!ATTLIST input
+       name CDATA #REQUIRED
+>
+
+<!ELEMENT output (comment*) >
+<!ATTLIST output
+       name CDATA #REQUIRED
+>
+
+<!ELEMENT parameter (comment*) >
+<!ATTLIST parameter
+       name CDATA #REQUIRED
+       type CDATA #IMPLIED
+>
+
+<!ELEMENT global (comment*) >
+<!ATTLIST global
+       name CDATA #REQUIRED
+       type CDATA #IMPLIED
+>