line |
stmt |
bran |
cond |
sub |
pod |
time |
code |
1
|
|
|
|
|
|
|
package English::Control; |
2
|
2
|
|
|
2
|
|
14895
|
use 5.008001; |
|
2
|
|
|
|
|
7
|
|
3
|
2
|
|
|
2
|
|
9
|
use strict; |
|
2
|
|
|
|
|
5
|
|
|
2
|
|
|
|
|
33
|
|
4
|
2
|
|
|
2
|
|
7
|
use warnings; |
|
2
|
|
|
|
|
4
|
|
|
2
|
|
|
|
|
110
|
|
5
|
|
|
|
|
|
|
|
6
|
|
|
|
|
|
|
our $VERSION = "0.001_001"; |
7
|
|
|
|
|
|
|
$VERSION = eval $VERSION; |
8
|
|
|
|
|
|
|
|
9
|
|
|
|
|
|
|
*{^ARG} = *_; |
10
|
|
|
|
|
|
|
|
11
|
|
|
|
|
|
|
# Matching. |
12
|
|
|
|
|
|
|
|
13
|
2
|
|
|
2
|
|
782
|
*{^LAST_PAREN_MATCH} = *+; |
|
2
|
|
|
|
|
754
|
|
|
2
|
|
|
|
|
460
|
|
14
|
|
|
|
|
|
|
*{^LAST_SUBMATCH_RESULT} = *^N; |
15
|
|
|
|
|
|
|
*{^LAST_MATCH_START} = *-{ARRAY}; |
16
|
|
|
|
|
|
|
*{^LAST_MATCH_END} = *+{ARRAY}; |
17
|
|
|
|
|
|
|
|
18
|
|
|
|
|
|
|
# Input. |
19
|
|
|
|
|
|
|
|
20
|
|
|
|
|
|
|
*{^INPUT_LINE_NUMBER} = *.; |
21
|
|
|
|
|
|
|
*{^NR} = *.; |
22
|
|
|
|
|
|
|
*{^INPUT_RECORD_SEPARATOR} = */; |
23
|
|
|
|
|
|
|
*{^RS} = */; |
24
|
|
|
|
|
|
|
|
25
|
|
|
|
|
|
|
# Output. |
26
|
|
|
|
|
|
|
|
27
|
|
|
|
|
|
|
*{^OUTPUT_AUTOFLUSH} = *|; |
28
|
|
|
|
|
|
|
*{^OUTPUT_FIELD_SEPARATOR} = *,; |
29
|
|
|
|
|
|
|
*{^OFS} = *,; |
30
|
|
|
|
|
|
|
*{^OUTPUT_RECORD_SEPARATOR} = *\; |
31
|
|
|
|
|
|
|
*{^ORS} = *\; |
32
|
|
|
|
|
|
|
|
33
|
|
|
|
|
|
|
# Interpolation "constants". |
34
|
|
|
|
|
|
|
|
35
|
|
|
|
|
|
|
*{^LIST_SEPARATOR} = *"; |
36
|
|
|
|
|
|
|
# " # the extra quote restores syntax checking to sanity in vim |
37
|
|
|
|
|
|
|
*{^SUBSCRIPT_SEPARATOR} = *;; |
38
|
|
|
|
|
|
|
*{^SUBSEP} = *;; |
39
|
|
|
|
|
|
|
|
40
|
|
|
|
|
|
|
# Formats |
41
|
|
|
|
|
|
|
|
42
|
|
|
|
|
|
|
*{^FORMAT_PAGE_NUMBER} = *%; |
43
|
|
|
|
|
|
|
*{^FORMAT_LINES_PER_PAGE} = *=; |
44
|
|
|
|
|
|
|
*{^FORMAT_LINES_LEFT} = *-{SCALAR}; |
45
|
|
|
|
|
|
|
*{^FORMAT_NAME} = *~; |
46
|
|
|
|
|
|
|
*{^FORMAT_TOP_NAME} = *^; |
47
|
|
|
|
|
|
|
*{^FORMAT_LINE_BREAK_CHARACTERS} = *:; |
48
|
|
|
|
|
|
|
*{^FORMAT_FORMFEED} = *^L; |
49
|
|
|
|
|
|
|
|
50
|
|
|
|
|
|
|
# Error status. |
51
|
|
|
|
|
|
|
|
52
|
|
|
|
|
|
|
*{^CHILD_ERROR} = *?; |
53
|
1
|
|
|
1
|
|
365
|
*{^OS_ERROR} = *!; |
|
1
|
|
|
|
|
1222
|
|
|
1
|
|
|
|
|
204
|
|
54
|
|
|
|
|
|
|
*{^ERRNO} = *!; |
55
|
|
|
|
|
|
|
*{^OS_ERROR} = *!; |
56
|
|
|
|
|
|
|
*{^ERRNO} = *!; |
57
|
|
|
|
|
|
|
*{^EXTENDED_OS_ERROR} = *^E; |
58
|
|
|
|
|
|
|
*{^EVAL_ERROR} = *@; |
59
|
|
|
|
|
|
|
|
60
|
|
|
|
|
|
|
# Process info. |
61
|
|
|
|
|
|
|
|
62
|
|
|
|
|
|
|
*{^PROCESS_ID} = *$; |
63
|
|
|
|
|
|
|
*{^PID} = *$; |
64
|
|
|
|
|
|
|
*{^REAL_USER_ID} = *<; |
65
|
|
|
|
|
|
|
*{^UID} = *<; |
66
|
|
|
|
|
|
|
*{^EFFECTIVE_USER_ID} = *>; |
67
|
|
|
|
|
|
|
*{^EUID} = *>; |
68
|
|
|
|
|
|
|
*{^REAL_GROUP_ID} = *(; |
69
|
|
|
|
|
|
|
*{^GID} = *(; |
70
|
|
|
|
|
|
|
*{^EFFECTIVE_GROUP_ID} = *); |
71
|
|
|
|
|
|
|
*{^EGID} = *); |
72
|
|
|
|
|
|
|
*{^PROGRAM_NAME} = *0; |
73
|
|
|
|
|
|
|
|
74
|
|
|
|
|
|
|
# Internals. |
75
|
|
|
|
|
|
|
|
76
|
|
|
|
|
|
|
*{^PERL_VERSION} = *^V; |
77
|
|
|
|
|
|
|
*{^OLD_PERL_VERSION} = *]; |
78
|
|
|
|
|
|
|
*{^ACCUMULATOR} = *^A; |
79
|
|
|
|
|
|
|
*{^COMPILING} = *^C; |
80
|
|
|
|
|
|
|
*{^DEBUGGING} = *^D; |
81
|
|
|
|
|
|
|
*{^SYSTEM_FD_MAX} = *^F; |
82
|
|
|
|
|
|
|
*{^INPLACE_EDIT} = *^I; |
83
|
|
|
|
|
|
|
*{^PERLDB} = *^P; |
84
|
|
|
|
|
|
|
*{^LAST_REGEXP_CODE_RESULT} = *^R; |
85
|
|
|
|
|
|
|
*{^EXCEPTIONS_BEING_CAUGHT} = *^S; |
86
|
|
|
|
|
|
|
*{^BASETIME} = *^T; |
87
|
|
|
|
|
|
|
*{^WARNING} = *^W; |
88
|
|
|
|
|
|
|
*{^EXECUTABLE_NAME} = *^X; |
89
|
|
|
|
|
|
|
*{^OSNAME} = *^O; |
90
|
|
|
|
|
|
|
|
91
|
|
|
|
|
|
|
1; |
92
|
|
|
|
|
|
|
|
93
|
|
|
|
|
|
|
__END__ |