typename _Right=empty_type,
typename _Bottom=empty_type,
typename _Left=empty_type>
- struct padding_ : lexical::declaration_<_attrname_str::padding,
+ struct padding_ : declaration_<_attrname_str::padding,
seq<_Top, space, _Right, space, _Bottom, space, _Left> >
{};
typename _LRTB>
struct padding_<_LRTB,empty_type,empty_type,empty_type> : declaration_<_attrname_str::padding, _LRTB>
{};
+
+ // padding_px_
}
}
#undef ROAST_CSS_DECL_ATTR
// comment_whitespace
typedef seq<
lcnrqws,
- opt_repeat<seq<comment, lcnrqws > >
+ optional_repeat_nogen<seq<comment, lcnrqws > >
> comment_whitespace;
////////////////////////////////////////////
public:
void operator << (char c){ putc(c,stdout); }
void operator << (const char* s){ printf(s); }
+
+ int pop_string(){ return 0; };
};
int main()
{
using namespace roast::css;
using namespace roast::css::attributes;
+ using namespace roast::css::attributes::unit;
using namespace roast::lexical::rule;
// ::roast::css::lexical::parser_rule cssa;
// cssa.analyze("/*ZZZ*//*ZZZ*/ /*ZZZ*//*ZZZ*/ /*ZZZ*/ hoge/*ZZZ*/ {aa /*ZZZ*/ :/*ZZZ*/ bb/*ZZZ*/; /*ZZZ*/ee:ss /*ZZZ*/}\n"
// "/*ZZZ*/hoge2,2#dd{cc:dd; aa : bb ; aa : bb}",printer());
- //padding_<>;
+ padding_<px_<10>, px_<10>, px_<10>, px_<10> > a;
//float_string<132,58,2> a;
//num_string<592116> a;
- unit::px_<10> a;
- a.generate(printer(),a);
+ //unit::px_<10> a;
+ a.generate(printer(),printer());
printf("\n");
return 0;