Mercurial > pub > Impl
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 |