OSDN Git Service

x
authormyun2 <myun2@nwhite.info>
Wed, 11 Jul 2012 16:41:00 +0000 (01:41 +0900)
committermyun2 <myun2@nwhite.info>
Wed, 11 Jul 2012 16:48:39 +0000 (01:48 +0900)
roast/include/roast/xml/sgml/___sgml.hpp [new file with mode: 0644]

diff --git a/roast/include/roast/xml/sgml/___sgml.hpp b/roast/include/roast/xml/sgml/___sgml.hpp
new file mode 100644 (file)
index 0000000..1f0f620
--- /dev/null
@@ -0,0 +1,72 @@
+//     Roast+ License
+
+/*
+*/
+#ifndef __SFJP_ROAST__xml__sgml__sgml_HPP__
+#define __SFJP_ROAST__xml__sgml__sgml_HPP__
+
+#include "roast/lexical.hpp"
+
+namespace roast
+{
+       namespace sgml
+       {
+               namespace rule
+               {
+                       /////////////////////////////////////////////////////
+                       
+                       namespace chars
+                       {
+                               using namespace ::roast::lexical::chars;
+                       }
+                       
+                       /////////
+                       
+                       /*
+                       //      _angle_bracket
+                       template <typename _Body>
+                       typedef seq<
+                               lexical::chars::langle, //      '<'
+                               _Body,                                  //      _Body
+                               lexical::chars::rangle  //      >
+                       > _angle_bracket;
+                       */
+                       
+                       ////
+                       
+                       //      tag
+                       template <typename _TagName, typename _Attributes=EmtpyType>
+                       typedef _angle_bracket< seq<
+                               lexical::chars::langle, //      '<'
+                               _TagName,                               //      _TagName
+                               lexical::whitespace,    //      ' '
+                               _Attributes,                    //      _Attributes
+                               lexical::optws
+                       > > tag;
+
+                       //      close_tag
+                       template <typename _TagName>
+                       typedef _angle_bracket< seq<
+                               lexical::chars::slash,  //      '/'
+                               _TagNam,                                //      _TagName
+                               lexical::optws
+                       > > close_tag;
+
+                       //      emtpy_tag
+                       template <typename _TagName>
+                       typedef _angle_bracket< seq<
+                               _TagNam,                                //      _TagName
+                               lexical::optws,
+                               lexical::chars::slash   //      '/'
+                       > > emtpy_tag;
+
+                       //      attribute_rule
+                       template <typename _AttrName, typename _AttrValue>
+                       typedef seq<_AttrName, _AttrValue> attribute_rule;
+                       
+                       /////////////////////////////////////////////////////
+               }
+       }
+}
+
+#endif//__SFJP_ROAST__xml__sgml__sgml_HPP__