comparison Lib/IMPL/Text/Schema.pm @ 25:9dd67fa91ee3

small fix in the dom schema works under text schema
author Sergey
date Tue, 13 Oct 2009 17:51:25 +0400
parents
children c529d386d80e
comparison
equal deleted inserted replaced
24:7f00786f8210 25:9dd67fa91ee3
1 package IMPL::Text::Schema;
2 use strict;
3 use warnings;
4
5 use base qw(IMPL::DOM::Schema);
6
7 __PACKAGE__->PassThroughArgs;
8
9 1;
10
11 __END__
12
13 =pod
14
15 =head1 SINOPSYS
16
17 <schema>
18 <ComplexNode name="syntax">
19 <Node name="Define" type="Statement" minOccur="1" maxOccur="unbounded">
20 <Property name="name" type="Word"/>
21 </Node>
22 </ComplexNode>
23 <ComplexType type="Statement" nativeType="IMPL::Text::Schema::Statement">
24 <NodeList>
25 <SwitchNode minOccur="1" maxOccur="unbounded">
26 <Node name="Word" type="Word"/>
27 <Node name="Statement" type="Word"/>
28 <Node name="Switch" type="Switch"/>
29 <Node name="List" type="List"/>
30 </SwitchNode>
31 </NodeList>
32 </ComplexType>
33 </schema>
34
35 =head1 DESCRIPTION
36
37 Схема текстового файла, которую можно использовать для разбора содержимого
38 текстового файла.
39
40 Схема текстового файла состоит из выражений.
41 1. Регулярное выражение является выражением
42 2. Строковое значение является выражением.
43 3. Выражения объединенные логическими операторами также выражение.
44
45 Допускаются следующие операторы
46 1. Повтор
47 2.
48
49 =head1 METHODS
50
51 =over
52
53 =item C<<$schema->compile()>>
54
55 Возвращает объект для разбора текста.
56
57 =back
58
59
60 =cut