25
|
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
|