Mercurial > pub > Impl
view Lib/IMPL/Text/Schema.pm @ 78:a5cb84374d40
TT::Control in work
author | wizard |
---|---|
date | Fri, 02 Apr 2010 20:19:17 +0400 (2010-04-02) |
parents | 16ada169ca75 |
children | 4267a2ac3d46 |
line wrap: on
line source
package IMPL::Text::Schema; use strict; use warnings; use base qw(IMPL::DOM::Schema); __PACKAGE__->PassThroughArgs; 1; __END__ =pod =head1 SINOPSYS <schema> <ComplexNode name="syntax"> <Node name="Define" type="Statement" minOccur="1" maxOccur="unbounded"> <Property name="name" type="Word"/> </Node> </ComplexNode> <ComplexType type="Statement" nativeType="IMPL::Text::Schema::Statement"> <NodeList> <SwitchNode minOccur="1" maxOccur="unbounded"> <Node name="Word" type="Word"/> <Node name="Statement" type="Word"/> <Node name="Regexp" type="Regexp"/> <Node name="Switch" type="Switch"/> <Node name="Repeat" type="List"/> </SwitchNode> </NodeList> </ComplexType> <SimpleType type="Word" nativeType="IMPL::Text::Schema::Word"/> <SimpleType type="Regexp" nativeType="IMPL::Text::Schema::Regexp"/> <ComplexType type="Switch" nativeType="IMPL::Text::Schema::Switch"> <NodeList> <SwitchNode minOccur="1" maxOccur="unbounded"> <Node name="Word" type="Word"/> <Node name="Statement" type="Word"/> <Node name="Regexp" type="Regexp"/> <Node name="Switch" type="Switch"/> <Node name="Repeat" type="List"/> </SwitchNode> </NodeList> </ComplexType> <ComplexType type="Repeat" nativeType="IMPL::Text::Schema::Repeat"> <NodeList> <SwitchNode minOccur="1" maxOccur="unbounded"> <Node name="Word" type="Word"/> <Node name="Statement" type="Word"/> <Node name="Regexp" type="Regexp"/> <Node name="Switch" type="Switch"/> <Node name="Repeat" type="List"/> </SwitchNode> </NodeList> </CoomplexType> </schema> =head1 DESCRIPTION ����� ���������� �����, ������� ����� ������������ ��� ������� ����������� ���������� �����. ����� ���������� ����� ������� �� ���������. 1. ���������� ��������� �������� ���������� 2. ��������� �������� �������� ����������. 3. ��������� ������������ ����������� ����������� ����� ���������. ����������� ��������� ��������� 1. ������ 2. ��������� =head1 METHODS =over =item C<<$schema->compile()>> ���������� ������ ��� ������� ������. =back =head1 INTERNALS =cut