Mercurial > pub > Impl
view Lib/IMPL/Text/Schema.pm @ 241:f48a1a9f4fa2
+Added ViewResult to allow implementation of the view environment.
*TTDocuments now storing creation parameters
*TTControls automatically propagating layout and title meta to their attributes
+Added UnauthorizaedException web exception
*minor fixes
author | sergey |
---|---|
date | Thu, 18 Oct 2012 04:49:55 +0400 |
parents | d1676be8afcc |
children |
line wrap: on
line source
package IMPL::Text::Schema; use strict; use warnings; use parent 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