diff --git a/aggr_operators.pyc b/aggr_operators.pyc deleted file mode 100644 index 1345a1d..0000000 Binary files a/aggr_operators.pyc and /dev/null differ diff --git a/allen_index.pyc b/allen_index.pyc deleted file mode 100644 index 3e3569d..0000000 Binary files a/allen_index.pyc and /dev/null differ diff --git a/allen_ops.pyc b/allen_ops.pyc deleted file mode 100644 index ede6cf2..0000000 Binary files a/allen_ops.pyc and /dev/null differ diff --git a/custops.pyc b/custops.pyc deleted file mode 100644 index 251b0b5..0000000 Binary files a/custops.pyc and /dev/null differ diff --git a/3http-download.flw b/examples/3http-download.flw similarity index 100% rename from 3http-download.flw rename to examples/3http-download.flw diff --git a/http-download.flw b/examples/http-download.flw similarity index 100% rename from http-download.flw rename to examples/http-download.flw diff --git a/https-flows.flw b/examples/https-flows.flw similarity index 100% rename from https-flows.flw rename to examples/https-flows.flw diff --git a/port-filter.flw b/examples/port-filter.flw similarity index 100% rename from port-filter.flw rename to examples/port-filter.flw diff --git a/ports.flw b/examples/ports.flw similarity index 100% rename from ports.flw rename to examples/ports.flw diff --git a/filter.pyc b/filter.pyc deleted file mode 100644 index 0defe92..0000000 Binary files a/filter.pyc and /dev/null differ diff --git a/filter_validator.pyc b/filter_validator.pyc deleted file mode 100644 index 51bd382..0000000 Binary files a/filter_validator.pyc and /dev/null differ diff --git a/flowy-py-files.tar.gz b/flowy-py-files.tar.gz deleted file mode 100644 index a7b4064..0000000 Binary files a/flowy-py-files.tar.gz and /dev/null differ diff --git a/flowy-run/GroupsA-merged.h5 b/flowy-run/GroupsA-merged.h5 deleted file mode 100644 index af2f7ca..0000000 Binary files a/flowy-run/GroupsA-merged.h5 and /dev/null differ diff --git a/flowy-run/GroupsA.h5 b/flowy-run/GroupsA.h5 deleted file mode 100644 index 5665bd6..0000000 Binary files a/flowy-run/GroupsA.h5 and /dev/null differ diff --git a/flowy-run/GroupsB-merged.h5 b/flowy-run/GroupsB-merged.h5 deleted file mode 100644 index 4a792c4..0000000 Binary files a/flowy-run/GroupsB-merged.h5 and /dev/null differ diff --git a/flowy-run/GroupsB.h5 b/flowy-run/GroupsB.h5 deleted file mode 100644 index 8dc8eda..0000000 Binary files a/flowy-run/GroupsB.h5 and /dev/null differ diff --git a/flowy-run/GroupsC.h5 b/flowy-run/GroupsC.h5 deleted file mode 100644 index b3a0cb3..0000000 Binary files a/flowy-run/GroupsC.h5 and /dev/null differ diff --git a/flowy-run/GroupsD.h5 b/flowy-run/GroupsD.h5 deleted file mode 100644 index c501743..0000000 Binary files a/flowy-run/GroupsD.h5 and /dev/null differ diff --git a/flowy-run/MergedM.h5 b/flowy-run/MergedM.h5 deleted file mode 100644 index 97ac88e..0000000 Binary files a/flowy-run/MergedM.h5 and /dev/null differ diff --git a/flowy_exec.pyc b/flowy_exec.pyc deleted file mode 100644 index 5cc95e6..0000000 Binary files a/flowy_exec.pyc and /dev/null differ diff --git a/ft2hdf.pyc b/ft2hdf.pyc deleted file mode 100644 index 0ee4ebe..0000000 Binary files a/ft2hdf.pyc and /dev/null differ diff --git a/ftreader.pyc b/ftreader.pyc deleted file mode 100644 index 7382fa3..0000000 Binary files a/ftreader.pyc and /dev/null differ diff --git a/gnuplot-http.dat b/gnuplot-http.dat deleted file mode 100644 index d7d7c1e..0000000 --- a/gnuplot-http.dat +++ /dev/null @@ -1,7 +0,0 @@ -# Records # Splitter(s) Grouper(s) Merger(s) Branch A Branch B Records Match -3811 0.6 0.74 2.81 146 143 68 -26521 24.8 34.95 144.75 1800 1816 1683 -56992 53.06 57.68 443.36 1985 2004 2438 -99925 100.03 136.09 960.34 3644 3684 4038 -298063 475.83 1415.34 11485 16412 16666 15131 -916633 1706.32 50141 50338 diff --git a/gnuplot-https.dat b/gnuplot-https.dat deleted file mode 100644 index e1cd8b3..0000000 --- a/gnuplot-https.dat +++ /dev/null @@ -1,6 +0,0 @@ -# Records Splitter(s) Grouper(s) Merger(s) Branch A Branch B Records Match -26521 6.1 6.17 6.23 243 243 486 -56992 13.2 13.2 13.23 158 61 219 -99925 -298063 -916633 diff --git a/gnuplot.dat b/gnuplot.dat deleted file mode 100644 index eeca73e..0000000 --- a/gnuplot.dat +++ /dev/null @@ -1,5 +0,0 @@ -# Records # Splitter Grouper Merger -3811 -26521 -56992 -298063 diff --git a/grouper.pyc b/grouper.pyc deleted file mode 100644 index 201c9e7..0000000 Binary files a/grouper.pyc and /dev/null differ diff --git a/grouper_validator.pyc b/grouper_validator.pyc deleted file mode 100644 index deb99df..0000000 Binary files a/grouper_validator.pyc and /dev/null differ diff --git a/groupfilter.pyc b/groupfilter.pyc deleted file mode 100644 index d9284ad..0000000 Binary files a/groupfilter.pyc and /dev/null differ diff --git a/groupfilter_validator.pyc b/groupfilter_validator.pyc deleted file mode 100644 index 8f3fadd..0000000 Binary files a/groupfilter_validator.pyc and /dev/null differ diff --git a/h5ports.h5 b/h5ports.h5 deleted file mode 100644 index 7919985..0000000 Binary files a/h5ports.h5 and /dev/null differ diff --git a/merger.pyc b/merger.pyc deleted file mode 100644 index 95b4822..0000000 Binary files a/merger.pyc and /dev/null differ diff --git a/merger_validator.pyc b/merger_validator.pyc deleted file mode 100644 index 92114e5..0000000 Binary files a/merger_validator.pyc and /dev/null differ diff --git a/netflow-trace.h5 b/netflow-trace.h5 deleted file mode 100644 index 50d6464..0000000 Binary files a/netflow-trace.h5 and /dev/null differ diff --git a/operators.pyc b/operators.pyc deleted file mode 100644 index cf567e8..0000000 Binary files a/operators.pyc and /dev/null differ diff --git a/options.pyc b/options.pyc deleted file mode 100644 index 9e3b8ea..0000000 Binary files a/options.pyc and /dev/null differ diff --git a/parser.out b/parser.out deleted file mode 100644 index ec33226..0000000 --- a/parser.out +++ /dev/null @@ -1,4298 +0,0 @@ -Created by PLY version 3.2 (http://www.dabeaz.com/ply) - -Grammar - -Rule 0 S' -> file -Rule 1 file -> pipeline_stage_1n -Rule 2 pipeline_stage_1n -> pipeline_stage pipeline_stage_1n -Rule 3 pipeline_stage_1n -> -Rule 4 pipeline_stage -> splitter -Rule 5 pipeline_stage -> filter -Rule 6 pipeline_stage -> composite_filter -Rule 7 pipeline_stage -> branch -Rule 8 pipeline_stage -> ungrouper -Rule 9 pipeline_stage -> grouper -Rule 10 pipeline_stage -> group_filter -Rule 11 pipeline_stage -> merger -Rule 12 splitter -> splitterKeyword id { } -Rule 13 filter -> filterKeyword id { filter_rule_1n } -Rule 14 composite_filter -> filterKeyword id { filter_ref_rule_1n } -Rule 15 group_filter -> groupFilterKeyword id { filter_rule_1n } -Rule 16 filter_rule_1n -> filter_rule filter_rule_1n -Rule 17 filter_rule_1n -> -Rule 18 filter_rule -> or_rule -Rule 19 filter_ref_rule_1n -> filter_ref_rule filter_ref_rule_1n -Rule 20 filter_ref_rule_1n -> filter_ref_rule -Rule 21 filter_ref_rule -> or_id -Rule 22 or_id -> not_id opt_or_id -Rule 23 opt_or_id -> ORKeyword not_id opt_or_id -Rule 24 opt_or_id -> -Rule 25 not_id -> NOTKeyword id -Rule 26 not_id -> id -Rule 27 or_rule -> rule_or_not opt_rule -Rule 28 opt_rule -> ORKeyword rule_or_not opt_rule -Rule 29 opt_rule -> -Rule 30 rule_or_not -> rule -Rule 31 rule_or_not -> NOTKeyword rule -Rule 32 rule -> infix_rule -Rule 33 rule -> prefix_rule -Rule 34 infix_rule -> arg op arg -Rule 35 op -> EQ -Rule 36 op -> LT -Rule 37 op -> GT -Rule 38 op -> LTEQ -Rule 39 op -> GTEQ -Rule 40 op -> ML -Rule 41 op -> MG -Rule 42 op -> inKeyword -Rule 43 op -> notinKeyword -Rule 44 prefix_rule -> id ( args ) -Rule 45 prefix_rule -> bitANDKeyword ( args ) -Rule 46 prefix_rule -> bitORKeyword ( args ) -Rule 47 args -> arg , args -Rule 48 args -> arg -Rule 49 args -> -Rule 50 arg -> id -Rule 51 arg -> IPv4 -Rule 52 arg -> IPv6 -Rule 53 arg -> CIDR -Rule 54 arg -> MAC -Rule 55 arg -> int -Rule 56 arg -> float -Rule 57 arg -> hex -Rule 58 arg -> prefix_rule -Rule 59 arg -> string -Rule 60 CIDR -> IPv4 / int -Rule 61 CIDR -> IPv6 / int -Rule 62 branch -> id arrow mid_branch -Rule 63 branch -> string arrow mid_branch -Rule 64 branch -> id branchKeyword mid_branch -Rule 65 mid_branch -> id arrow mid_branch -Rule 66 mid_branch -> end_branch -Rule 67 end_branch -> id -Rule 68 end_branch -> string -Rule 69 arrow -> - GT -Rule 70 ungrouper -> ungrouperKeyword id { } -Rule 71 grouper -> grouperKeyword id { module1_n aggregate } -Rule 72 module1_n -> module module1_n -Rule 73 module1_n -> -Rule 74 module -> moduleKeyword id { grouper_rule1_n } -Rule 75 grouper_rule1_n -> grouper_rule grouper_rule1_n -Rule 76 grouper_rule1_n -> -Rule 77 grouper_rule -> id grouper_op id -Rule 78 grouper_rule -> id grouper_op id deltaKeyword delta_arg -Rule 79 grouper_rule -> id grouper_op id rdeltaKeyword delta_arg -Rule 80 grouper_op -> EQ -Rule 81 grouper_op -> LT -Rule 82 grouper_op -> GT -Rule 83 grouper_op -> GTEQ -Rule 84 grouper_op -> LTEQ -Rule 85 delta_arg -> time -Rule 86 delta_arg -> int -Rule 87 time -> int sKeyword -Rule 88 time -> int msKeyword -Rule 89 time -> int minKeyword -Rule 90 aggregate -> aggregateKeyword aggr1_n -Rule 91 aggr1_n -> aggr opt_aggr -Rule 92 opt_aggr -> , aggr opt_aggr -Rule 93 opt_aggr -> -Rule 94 aggr -> aggr_op ( id_or_qid ) asKeyword id -Rule 95 aggr -> id_or_qid asKeyword id -Rule 96 aggr -> id_or_qid -Rule 97 qid -> id . id -Rule 98 id_or_qid -> id -Rule 99 id_or_qid -> qid -Rule 100 aggr_op -> minKeyword -Rule 101 aggr_op -> maxKeyword -Rule 102 aggr_op -> sumKeyword -Rule 103 aggr_op -> avgKeyword -Rule 104 aggr_op -> unionKeyword -Rule 105 aggr_op -> countKeyword -Rule 106 aggr_op -> bitANDKeyword -Rule 107 aggr_op -> bitORKeyword -Rule 108 merger -> mergerKeyword id { merger_module1_n export } -Rule 109 merger_module1_n -> merger_module merger_module1_n -Rule 110 merger_module1_n -> -Rule 111 merger_module -> moduleKeyword id { merger_branches merger_rule1_n } -Rule 112 merger_branches -> branchesKeyword branches1_n -Rule 113 branches1_n -> id , branches1_n -Rule 114 branches1_n -> id -Rule 115 export -> exportKeyword id -Rule 116 merger_rule1_n -> merger_rule merger_rule1_n -Rule 117 merger_rule1_n -> -Rule 118 merger_rule -> merger_prefix_rule -Rule 119 merger_rule -> merger_infix_rule -Rule 120 merger_rule -> NOTKeyword merger_prefix_rule -Rule 121 merger_rule -> NOTKeyword merger_infix_rule -Rule 122 merger_infix_rule -> qid_arg op qid_arg -Rule 123 merger_prefix_rule -> id ( qid_args ) -Rule 124 qid_args -> qid_arg , qid_args -Rule 125 qid_args -> qid_arg -Rule 126 qid_args -> -Rule 127 qid_arg -> qid -Rule 128 qid_arg -> IPv4 -Rule 129 qid_arg -> IPv6 -Rule 130 qid_arg -> CIDR -Rule 131 qid_arg -> MAC -Rule 132 qid_arg -> int -Rule 133 qid_arg -> float -Rule 134 qid_arg -> hex -Rule 135 qid_arg -> merger_prefix_rule -Rule 136 qid_arg -> string -Rule 137 merger_rule -> allen_rule opt_or_allen_rule -Rule 138 opt_or_allen_rule -> ORKeyword allen_rule opt_or_allen_rule -Rule 139 opt_or_allen_rule -> -Rule 140 allen_rule -> id allen_op id opt_allen_delta -Rule 141 opt_allen_delta -> deltaKeyword time -Rule 142 opt_allen_delta -> -Rule 143 allen_op -> LT -Rule 144 allen_op -> GT -Rule 145 allen_op -> EQ -Rule 146 allen_op -> mKeyword -Rule 147 allen_op -> miKeyword -Rule 148 allen_op -> oKeyword -Rule 149 allen_op -> oiKeyword -Rule 150 allen_op -> sKeyword -Rule 151 allen_op -> siKeyword -Rule 152 allen_op -> dKeyword -Rule 153 allen_op -> diKeyword -Rule 154 allen_op -> fKeyword -Rule 155 allen_op -> fiKeyword -Rule 156 allen_op -> eqKeyword - -Terminals, with rules where they appear - -( : 44 45 46 94 123 -) : 44 45 46 94 123 -, : 47 92 113 124 -- : 69 -. : 97 -/ : 60 61 -EQ : 35 80 145 -GT : 37 69 82 144 -GTEQ : 39 83 -IPv4 : 51 60 128 -IPv6 : 52 61 129 -LT : 36 81 143 -LTEQ : 38 84 -MAC : 54 131 -MG : 41 -ML : 40 -NOTKeyword : 25 31 120 121 -ORKeyword : 23 28 138 -aggregateKeyword : 90 -asKeyword : 94 95 -avgKeyword : 103 -bitANDKeyword : 45 106 -bitORKeyword : 46 107 -branchKeyword : 64 -branchesKeyword : 112 -countKeyword : 105 -dKeyword : 152 -deltaKeyword : 78 141 -diKeyword : 153 -eqKeyword : 156 -error : -exportKeyword : 115 -fKeyword : 154 -fiKeyword : 155 -filterKeyword : 13 14 -float : 56 133 -groupFilterKeyword : 15 -grouperKeyword : 71 -hex : 57 134 -id : 12 13 14 15 25 26 44 50 62 64 65 67 70 71 74 77 77 78 78 79 79 94 95 97 97 98 108 111 113 114 115 123 140 140 -inKeyword : 42 -int : 55 60 61 86 87 88 89 132 -mKeyword : 146 -maxKeyword : 101 -mergerKeyword : 108 -miKeyword : 147 -minKeyword : 89 100 -moduleKeyword : 74 111 -msKeyword : 88 -notinKeyword : 43 -oKeyword : 148 -oiKeyword : 149 -rdeltaKeyword : 79 -sKeyword : 87 150 -siKeyword : 151 -splitterKeyword : 12 -string : 59 63 68 136 -sumKeyword : 102 -ungrouperKeyword : 70 -unionKeyword : 104 -{ : 12 13 14 15 70 71 74 108 111 -} : 12 13 14 15 70 71 74 108 111 - -Nonterminals, with rules where they appear - -CIDR : 53 130 -aggr : 91 92 -aggr1_n : 90 -aggr_op : 94 -aggregate : 71 -allen_op : 140 -allen_rule : 137 138 -arg : 34 34 47 48 -args : 44 45 46 47 -arrow : 62 63 65 -branch : 7 -branches1_n : 112 113 -composite_filter : 6 -delta_arg : 78 79 -end_branch : 66 -export : 108 -file : 0 -filter : 5 -filter_ref_rule : 19 20 -filter_ref_rule_1n : 14 19 -filter_rule : 16 -filter_rule_1n : 13 15 16 -group_filter : 10 -grouper : 9 -grouper_op : 77 78 79 -grouper_rule : 75 -grouper_rule1_n : 74 75 -id_or_qid : 94 95 96 -infix_rule : 32 -merger : 11 -merger_branches : 111 -merger_infix_rule : 119 121 -merger_module : 109 -merger_module1_n : 108 109 -merger_prefix_rule : 118 120 135 -merger_rule : 116 -merger_rule1_n : 111 116 -mid_branch : 62 63 64 65 -module : 72 -module1_n : 71 72 -not_id : 22 23 -op : 34 122 -opt_aggr : 91 92 -opt_allen_delta : 140 -opt_or_allen_rule : 137 138 -opt_or_id : 22 23 -opt_rule : 27 28 -or_id : 21 -or_rule : 18 -pipeline_stage : 2 -pipeline_stage_1n : 1 2 -prefix_rule : 33 58 -qid : 99 127 -qid_arg : 122 122 124 125 -qid_args : 123 124 -rule : 30 31 -rule_or_not : 27 28 -splitter : 4 -time : 85 141 -ungrouper : 8 - -Parsing method: LALR - -state 0 - - (0) S' -> . file - (1) file -> . pipeline_stage_1n - (2) pipeline_stage_1n -> . pipeline_stage pipeline_stage_1n - (3) pipeline_stage_1n -> . - (4) pipeline_stage -> . splitter - (5) pipeline_stage -> . filter - (6) pipeline_stage -> . composite_filter - (7) pipeline_stage -> . branch - (8) pipeline_stage -> . ungrouper - (9) pipeline_stage -> . grouper - (10) pipeline_stage -> . group_filter - (11) pipeline_stage -> . merger - (12) splitter -> . splitterKeyword id { } - (13) filter -> . filterKeyword id { filter_rule_1n } - (14) composite_filter -> . filterKeyword id { filter_ref_rule_1n } - (62) branch -> . id arrow mid_branch - (63) branch -> . string arrow mid_branch - (64) branch -> . id branchKeyword mid_branch - (70) ungrouper -> . ungrouperKeyword id { } - (71) grouper -> . grouperKeyword id { module1_n aggregate } - (15) group_filter -> . groupFilterKeyword id { filter_rule_1n } - (108) merger -> . mergerKeyword id { merger_module1_n export } - - $end reduce using rule 3 (pipeline_stage_1n -> .) - splitterKeyword shift and go to state 10 - filterKeyword shift and go to state 9 - id shift and go to state 5 - string shift and go to state 13 - ungrouperKeyword shift and go to state 15 - grouperKeyword shift and go to state 4 - groupFilterKeyword shift and go to state 17 - mergerKeyword shift and go to state 14 - - splitter shift and go to state 16 - branch shift and go to state 11 - ungrouper shift and go to state 6 - grouper shift and go to state 7 - merger shift and go to state 8 - pipeline_stage shift and go to state 1 - group_filter shift and go to state 2 - filter shift and go to state 18 - composite_filter shift and go to state 19 - file shift and go to state 3 - pipeline_stage_1n shift and go to state 12 - -state 1 - - (2) pipeline_stage_1n -> pipeline_stage . pipeline_stage_1n - (2) pipeline_stage_1n -> . pipeline_stage pipeline_stage_1n - (3) pipeline_stage_1n -> . - (4) pipeline_stage -> . splitter - (5) pipeline_stage -> . filter - (6) pipeline_stage -> . composite_filter - (7) pipeline_stage -> . branch - (8) pipeline_stage -> . ungrouper - (9) pipeline_stage -> . grouper - (10) pipeline_stage -> . group_filter - (11) pipeline_stage -> . merger - (12) splitter -> . splitterKeyword id { } - (13) filter -> . filterKeyword id { filter_rule_1n } - (14) composite_filter -> . filterKeyword id { filter_ref_rule_1n } - (62) branch -> . id arrow mid_branch - (63) branch -> . string arrow mid_branch - (64) branch -> . id branchKeyword mid_branch - (70) ungrouper -> . ungrouperKeyword id { } - (71) grouper -> . grouperKeyword id { module1_n aggregate } - (15) group_filter -> . groupFilterKeyword id { filter_rule_1n } - (108) merger -> . mergerKeyword id { merger_module1_n export } - - $end reduce using rule 3 (pipeline_stage_1n -> .) - splitterKeyword shift and go to state 10 - filterKeyword shift and go to state 9 - id shift and go to state 5 - string shift and go to state 13 - ungrouperKeyword shift and go to state 15 - grouperKeyword shift and go to state 4 - groupFilterKeyword shift and go to state 17 - mergerKeyword shift and go to state 14 - - splitter shift and go to state 16 - ungrouper shift and go to state 6 - grouper shift and go to state 7 - merger shift and go to state 8 - pipeline_stage shift and go to state 1 - group_filter shift and go to state 2 - filter shift and go to state 18 - composite_filter shift and go to state 19 - branch shift and go to state 11 - pipeline_stage_1n shift and go to state 20 - -state 2 - - (10) pipeline_stage -> group_filter . - - splitterKeyword reduce using rule 10 (pipeline_stage -> group_filter .) - filterKeyword reduce using rule 10 (pipeline_stage -> group_filter .) - id reduce using rule 10 (pipeline_stage -> group_filter .) - string reduce using rule 10 (pipeline_stage -> group_filter .) - ungrouperKeyword reduce using rule 10 (pipeline_stage -> group_filter .) - grouperKeyword reduce using rule 10 (pipeline_stage -> group_filter .) - groupFilterKeyword reduce using rule 10 (pipeline_stage -> group_filter .) - mergerKeyword reduce using rule 10 (pipeline_stage -> group_filter .) - $end reduce using rule 10 (pipeline_stage -> group_filter .) - - -state 3 - - (0) S' -> file . - - - -state 4 - - (71) grouper -> grouperKeyword . id { module1_n aggregate } - - id shift and go to state 21 - - -state 5 - - (62) branch -> id . arrow mid_branch - (64) branch -> id . branchKeyword mid_branch - (69) arrow -> . - GT - - branchKeyword shift and go to state 24 - - shift and go to state 22 - - arrow shift and go to state 23 - -state 6 - - (8) pipeline_stage -> ungrouper . - - splitterKeyword reduce using rule 8 (pipeline_stage -> ungrouper .) - filterKeyword reduce using rule 8 (pipeline_stage -> ungrouper .) - id reduce using rule 8 (pipeline_stage -> ungrouper .) - string reduce using rule 8 (pipeline_stage -> ungrouper .) - ungrouperKeyword reduce using rule 8 (pipeline_stage -> ungrouper .) - grouperKeyword reduce using rule 8 (pipeline_stage -> ungrouper .) - groupFilterKeyword reduce using rule 8 (pipeline_stage -> ungrouper .) - mergerKeyword reduce using rule 8 (pipeline_stage -> ungrouper .) - $end reduce using rule 8 (pipeline_stage -> ungrouper .) - - -state 7 - - (9) pipeline_stage -> grouper . - - splitterKeyword reduce using rule 9 (pipeline_stage -> grouper .) - filterKeyword reduce using rule 9 (pipeline_stage -> grouper .) - id reduce using rule 9 (pipeline_stage -> grouper .) - string reduce using rule 9 (pipeline_stage -> grouper .) - ungrouperKeyword reduce using rule 9 (pipeline_stage -> grouper .) - grouperKeyword reduce using rule 9 (pipeline_stage -> grouper .) - groupFilterKeyword reduce using rule 9 (pipeline_stage -> grouper .) - mergerKeyword reduce using rule 9 (pipeline_stage -> grouper .) - $end reduce using rule 9 (pipeline_stage -> grouper .) - - -state 8 - - (11) pipeline_stage -> merger . - - splitterKeyword reduce using rule 11 (pipeline_stage -> merger .) - filterKeyword reduce using rule 11 (pipeline_stage -> merger .) - id reduce using rule 11 (pipeline_stage -> merger .) - string reduce using rule 11 (pipeline_stage -> merger .) - ungrouperKeyword reduce using rule 11 (pipeline_stage -> merger .) - grouperKeyword reduce using rule 11 (pipeline_stage -> merger .) - groupFilterKeyword reduce using rule 11 (pipeline_stage -> merger .) - mergerKeyword reduce using rule 11 (pipeline_stage -> merger .) - $end reduce using rule 11 (pipeline_stage -> merger .) - - -state 9 - - (13) filter -> filterKeyword . id { filter_rule_1n } - (14) composite_filter -> filterKeyword . id { filter_ref_rule_1n } - - id shift and go to state 25 - - -state 10 - - (12) splitter -> splitterKeyword . id { } - - id shift and go to state 26 - - -state 11 - - (7) pipeline_stage -> branch . - - splitterKeyword reduce using rule 7 (pipeline_stage -> branch .) - filterKeyword reduce using rule 7 (pipeline_stage -> branch .) - id reduce using rule 7 (pipeline_stage -> branch .) - string reduce using rule 7 (pipeline_stage -> branch .) - ungrouperKeyword reduce using rule 7 (pipeline_stage -> branch .) - grouperKeyword reduce using rule 7 (pipeline_stage -> branch .) - groupFilterKeyword reduce using rule 7 (pipeline_stage -> branch .) - mergerKeyword reduce using rule 7 (pipeline_stage -> branch .) - $end reduce using rule 7 (pipeline_stage -> branch .) - - -state 12 - - (1) file -> pipeline_stage_1n . - - $end reduce using rule 1 (file -> pipeline_stage_1n .) - - -state 13 - - (63) branch -> string . arrow mid_branch - (69) arrow -> . - GT - - - shift and go to state 22 - - arrow shift and go to state 27 - -state 14 - - (108) merger -> mergerKeyword . id { merger_module1_n export } - - id shift and go to state 28 - - -state 15 - - (70) ungrouper -> ungrouperKeyword . id { } - - id shift and go to state 29 - - -state 16 - - (4) pipeline_stage -> splitter . - - splitterKeyword reduce using rule 4 (pipeline_stage -> splitter .) - filterKeyword reduce using rule 4 (pipeline_stage -> splitter .) - id reduce using rule 4 (pipeline_stage -> splitter .) - string reduce using rule 4 (pipeline_stage -> splitter .) - ungrouperKeyword reduce using rule 4 (pipeline_stage -> splitter .) - grouperKeyword reduce using rule 4 (pipeline_stage -> splitter .) - groupFilterKeyword reduce using rule 4 (pipeline_stage -> splitter .) - mergerKeyword reduce using rule 4 (pipeline_stage -> splitter .) - $end reduce using rule 4 (pipeline_stage -> splitter .) - - -state 17 - - (15) group_filter -> groupFilterKeyword . id { filter_rule_1n } - - id shift and go to state 30 - - -state 18 - - (5) pipeline_stage -> filter . - - splitterKeyword reduce using rule 5 (pipeline_stage -> filter .) - filterKeyword reduce using rule 5 (pipeline_stage -> filter .) - id reduce using rule 5 (pipeline_stage -> filter .) - string reduce using rule 5 (pipeline_stage -> filter .) - ungrouperKeyword reduce using rule 5 (pipeline_stage -> filter .) - grouperKeyword reduce using rule 5 (pipeline_stage -> filter .) - groupFilterKeyword reduce using rule 5 (pipeline_stage -> filter .) - mergerKeyword reduce using rule 5 (pipeline_stage -> filter .) - $end reduce using rule 5 (pipeline_stage -> filter .) - - -state 19 - - (6) pipeline_stage -> composite_filter . - - splitterKeyword reduce using rule 6 (pipeline_stage -> composite_filter .) - filterKeyword reduce using rule 6 (pipeline_stage -> composite_filter .) - id reduce using rule 6 (pipeline_stage -> composite_filter .) - string reduce using rule 6 (pipeline_stage -> composite_filter .) - ungrouperKeyword reduce using rule 6 (pipeline_stage -> composite_filter .) - grouperKeyword reduce using rule 6 (pipeline_stage -> composite_filter .) - groupFilterKeyword reduce using rule 6 (pipeline_stage -> composite_filter .) - mergerKeyword reduce using rule 6 (pipeline_stage -> composite_filter .) - $end reduce using rule 6 (pipeline_stage -> composite_filter .) - - -state 20 - - (2) pipeline_stage_1n -> pipeline_stage pipeline_stage_1n . - - $end reduce using rule 2 (pipeline_stage_1n -> pipeline_stage pipeline_stage_1n .) - - -state 21 - - (71) grouper -> grouperKeyword id . { module1_n aggregate } - - { shift and go to state 31 - - -state 22 - - (69) arrow -> - . GT - - GT shift and go to state 32 - - -state 23 - - (62) branch -> id arrow . mid_branch - (65) mid_branch -> . id arrow mid_branch - (66) mid_branch -> . end_branch - (67) end_branch -> . id - (68) end_branch -> . string - - id shift and go to state 35 - string shift and go to state 34 - - end_branch shift and go to state 33 - mid_branch shift and go to state 36 - -state 24 - - (64) branch -> id branchKeyword . mid_branch - (65) mid_branch -> . id arrow mid_branch - (66) mid_branch -> . end_branch - (67) end_branch -> . id - (68) end_branch -> . string - - id shift and go to state 35 - string shift and go to state 34 - - end_branch shift and go to state 33 - mid_branch shift and go to state 37 - -state 25 - - (13) filter -> filterKeyword id . { filter_rule_1n } - (14) composite_filter -> filterKeyword id . { filter_ref_rule_1n } - - { shift and go to state 38 - - -state 26 - - (12) splitter -> splitterKeyword id . { } - - { shift and go to state 39 - - -state 27 - - (63) branch -> string arrow . mid_branch - (65) mid_branch -> . id arrow mid_branch - (66) mid_branch -> . end_branch - (67) end_branch -> . id - (68) end_branch -> . string - - id shift and go to state 35 - string shift and go to state 34 - - end_branch shift and go to state 33 - mid_branch shift and go to state 40 - -state 28 - - (108) merger -> mergerKeyword id . { merger_module1_n export } - - { shift and go to state 41 - - -state 29 - - (70) ungrouper -> ungrouperKeyword id . { } - - { shift and go to state 42 - - -state 30 - - (15) group_filter -> groupFilterKeyword id . { filter_rule_1n } - - { shift and go to state 43 - - -state 31 - - (71) grouper -> grouperKeyword id { . module1_n aggregate } - (72) module1_n -> . module module1_n - (73) module1_n -> . - (74) module -> . moduleKeyword id { grouper_rule1_n } - - aggregateKeyword reduce using rule 73 (module1_n -> .) - moduleKeyword shift and go to state 44 - - module1_n shift and go to state 45 - module shift and go to state 46 - -state 32 - - (69) arrow -> - GT . - - id reduce using rule 69 (arrow -> - GT .) - string reduce using rule 69 (arrow -> - GT .) - - -state 33 - - (66) mid_branch -> end_branch . - - splitterKeyword reduce using rule 66 (mid_branch -> end_branch .) - filterKeyword reduce using rule 66 (mid_branch -> end_branch .) - id reduce using rule 66 (mid_branch -> end_branch .) - string reduce using rule 66 (mid_branch -> end_branch .) - ungrouperKeyword reduce using rule 66 (mid_branch -> end_branch .) - grouperKeyword reduce using rule 66 (mid_branch -> end_branch .) - groupFilterKeyword reduce using rule 66 (mid_branch -> end_branch .) - mergerKeyword reduce using rule 66 (mid_branch -> end_branch .) - $end reduce using rule 66 (mid_branch -> end_branch .) - - -state 34 - - (68) end_branch -> string . - - splitterKeyword reduce using rule 68 (end_branch -> string .) - filterKeyword reduce using rule 68 (end_branch -> string .) - id reduce using rule 68 (end_branch -> string .) - string reduce using rule 68 (end_branch -> string .) - ungrouperKeyword reduce using rule 68 (end_branch -> string .) - grouperKeyword reduce using rule 68 (end_branch -> string .) - groupFilterKeyword reduce using rule 68 (end_branch -> string .) - mergerKeyword reduce using rule 68 (end_branch -> string .) - $end reduce using rule 68 (end_branch -> string .) - - -state 35 - - (65) mid_branch -> id . arrow mid_branch - (67) end_branch -> id . - (69) arrow -> . - GT - - splitterKeyword reduce using rule 67 (end_branch -> id .) - filterKeyword reduce using rule 67 (end_branch -> id .) - id reduce using rule 67 (end_branch -> id .) - string reduce using rule 67 (end_branch -> id .) - ungrouperKeyword reduce using rule 67 (end_branch -> id .) - grouperKeyword reduce using rule 67 (end_branch -> id .) - groupFilterKeyword reduce using rule 67 (end_branch -> id .) - mergerKeyword reduce using rule 67 (end_branch -> id .) - $end reduce using rule 67 (end_branch -> id .) - - shift and go to state 22 - - arrow shift and go to state 47 - -state 36 - - (62) branch -> id arrow mid_branch . - - splitterKeyword reduce using rule 62 (branch -> id arrow mid_branch .) - filterKeyword reduce using rule 62 (branch -> id arrow mid_branch .) - id reduce using rule 62 (branch -> id arrow mid_branch .) - string reduce using rule 62 (branch -> id arrow mid_branch .) - ungrouperKeyword reduce using rule 62 (branch -> id arrow mid_branch .) - grouperKeyword reduce using rule 62 (branch -> id arrow mid_branch .) - groupFilterKeyword reduce using rule 62 (branch -> id arrow mid_branch .) - mergerKeyword reduce using rule 62 (branch -> id arrow mid_branch .) - $end reduce using rule 62 (branch -> id arrow mid_branch .) - - -state 37 - - (64) branch -> id branchKeyword mid_branch . - - splitterKeyword reduce using rule 64 (branch -> id branchKeyword mid_branch .) - filterKeyword reduce using rule 64 (branch -> id branchKeyword mid_branch .) - id reduce using rule 64 (branch -> id branchKeyword mid_branch .) - string reduce using rule 64 (branch -> id branchKeyword mid_branch .) - ungrouperKeyword reduce using rule 64 (branch -> id branchKeyword mid_branch .) - grouperKeyword reduce using rule 64 (branch -> id branchKeyword mid_branch .) - groupFilterKeyword reduce using rule 64 (branch -> id branchKeyword mid_branch .) - mergerKeyword reduce using rule 64 (branch -> id branchKeyword mid_branch .) - $end reduce using rule 64 (branch -> id branchKeyword mid_branch .) - - -state 38 - - (13) filter -> filterKeyword id { . filter_rule_1n } - (14) composite_filter -> filterKeyword id { . filter_ref_rule_1n } - (16) filter_rule_1n -> . filter_rule filter_rule_1n - (17) filter_rule_1n -> . - (19) filter_ref_rule_1n -> . filter_ref_rule filter_ref_rule_1n - (20) filter_ref_rule_1n -> . filter_ref_rule - (18) filter_rule -> . or_rule - (21) filter_ref_rule -> . or_id - (27) or_rule -> . rule_or_not opt_rule - (22) or_id -> . not_id opt_or_id - (30) rule_or_not -> . rule - (31) rule_or_not -> . NOTKeyword rule - (25) not_id -> . NOTKeyword id - (26) not_id -> . id - (32) rule -> . infix_rule - (33) rule -> . prefix_rule - (34) infix_rule -> . arg op arg - (44) prefix_rule -> . id ( args ) - (45) prefix_rule -> . bitANDKeyword ( args ) - (46) prefix_rule -> . bitORKeyword ( args ) - (50) arg -> . id - (51) arg -> . IPv4 - (52) arg -> . IPv6 - (53) arg -> . CIDR - (54) arg -> . MAC - (55) arg -> . int - (56) arg -> . float - (57) arg -> . hex - (58) arg -> . prefix_rule - (59) arg -> . string - (60) CIDR -> . IPv4 / int - (61) CIDR -> . IPv6 / int - - } reduce using rule 17 (filter_rule_1n -> .) - NOTKeyword shift and go to state 57 - id shift and go to state 56 - bitANDKeyword shift and go to state 48 - bitORKeyword shift and go to state 58 - IPv4 shift and go to state 70 - IPv6 shift and go to state 71 - MAC shift and go to state 68 - int shift and go to state 51 - float shift and go to state 52 - hex shift and go to state 60 - string shift and go to state 62 - - filter_ref_rule_1n shift and go to state 49 - or_rule shift and go to state 50 - filter_rule shift and go to state 59 - not_id shift and go to state 66 - or_id shift and go to state 63 - rule shift and go to state 67 - infix_rule shift and go to state 53 - rule_or_not shift and go to state 69 - prefix_rule shift and go to state 54 - arg shift and go to state 55 - filter_rule_1n shift and go to state 64 - CIDR shift and go to state 65 - filter_ref_rule shift and go to state 61 - -state 39 - - (12) splitter -> splitterKeyword id { . } - - } shift and go to state 72 - - -state 40 - - (63) branch -> string arrow mid_branch . - - splitterKeyword reduce using rule 63 (branch -> string arrow mid_branch .) - filterKeyword reduce using rule 63 (branch -> string arrow mid_branch .) - id reduce using rule 63 (branch -> string arrow mid_branch .) - string reduce using rule 63 (branch -> string arrow mid_branch .) - ungrouperKeyword reduce using rule 63 (branch -> string arrow mid_branch .) - grouperKeyword reduce using rule 63 (branch -> string arrow mid_branch .) - groupFilterKeyword reduce using rule 63 (branch -> string arrow mid_branch .) - mergerKeyword reduce using rule 63 (branch -> string arrow mid_branch .) - $end reduce using rule 63 (branch -> string arrow mid_branch .) - - -state 41 - - (108) merger -> mergerKeyword id { . merger_module1_n export } - (109) merger_module1_n -> . merger_module merger_module1_n - (110) merger_module1_n -> . - (111) merger_module -> . moduleKeyword id { merger_branches merger_rule1_n } - - exportKeyword reduce using rule 110 (merger_module1_n -> .) - moduleKeyword shift and go to state 75 - - merger_module shift and go to state 73 - merger_module1_n shift and go to state 74 - -state 42 - - (70) ungrouper -> ungrouperKeyword id { . } - - } shift and go to state 76 - - -state 43 - - (15) group_filter -> groupFilterKeyword id { . filter_rule_1n } - (16) filter_rule_1n -> . filter_rule filter_rule_1n - (17) filter_rule_1n -> . - (18) filter_rule -> . or_rule - (27) or_rule -> . rule_or_not opt_rule - (30) rule_or_not -> . rule - (31) rule_or_not -> . NOTKeyword rule - (32) rule -> . infix_rule - (33) rule -> . prefix_rule - (34) infix_rule -> . arg op arg - (44) prefix_rule -> . id ( args ) - (45) prefix_rule -> . bitANDKeyword ( args ) - (46) prefix_rule -> . bitORKeyword ( args ) - (50) arg -> . id - (51) arg -> . IPv4 - (52) arg -> . IPv6 - (53) arg -> . CIDR - (54) arg -> . MAC - (55) arg -> . int - (56) arg -> . float - (57) arg -> . hex - (58) arg -> . prefix_rule - (59) arg -> . string - (60) CIDR -> . IPv4 / int - (61) CIDR -> . IPv6 / int - - } reduce using rule 17 (filter_rule_1n -> .) - NOTKeyword shift and go to state 78 - id shift and go to state 77 - bitANDKeyword shift and go to state 48 - bitORKeyword shift and go to state 58 - IPv4 shift and go to state 70 - IPv6 shift and go to state 71 - MAC shift and go to state 68 - int shift and go to state 51 - float shift and go to state 52 - hex shift and go to state 60 - string shift and go to state 62 - - or_rule shift and go to state 50 - filter_rule shift and go to state 59 - rule shift and go to state 67 - infix_rule shift and go to state 53 - rule_or_not shift and go to state 69 - prefix_rule shift and go to state 54 - arg shift and go to state 55 - filter_rule_1n shift and go to state 79 - CIDR shift and go to state 65 - -state 44 - - (74) module -> moduleKeyword . id { grouper_rule1_n } - - id shift and go to state 80 - - -state 45 - - (71) grouper -> grouperKeyword id { module1_n . aggregate } - (90) aggregate -> . aggregateKeyword aggr1_n - - aggregateKeyword shift and go to state 81 - - aggregate shift and go to state 82 - -state 46 - - (72) module1_n -> module . module1_n - (72) module1_n -> . module module1_n - (73) module1_n -> . - (74) module -> . moduleKeyword id { grouper_rule1_n } - - aggregateKeyword reduce using rule 73 (module1_n -> .) - moduleKeyword shift and go to state 44 - - module1_n shift and go to state 83 - module shift and go to state 46 - -state 47 - - (65) mid_branch -> id arrow . mid_branch - (65) mid_branch -> . id arrow mid_branch - (66) mid_branch -> . end_branch - (67) end_branch -> . id - (68) end_branch -> . string - - id shift and go to state 35 - string shift and go to state 34 - - end_branch shift and go to state 33 - mid_branch shift and go to state 84 - -state 48 - - (45) prefix_rule -> bitANDKeyword . ( args ) - - ( shift and go to state 85 - - -state 49 - - (14) composite_filter -> filterKeyword id { filter_ref_rule_1n . } - - } shift and go to state 86 - - -state 50 - - (18) filter_rule -> or_rule . - - NOTKeyword reduce using rule 18 (filter_rule -> or_rule .) - id reduce using rule 18 (filter_rule -> or_rule .) - bitANDKeyword reduce using rule 18 (filter_rule -> or_rule .) - bitORKeyword reduce using rule 18 (filter_rule -> or_rule .) - IPv4 reduce using rule 18 (filter_rule -> or_rule .) - IPv6 reduce using rule 18 (filter_rule -> or_rule .) - MAC reduce using rule 18 (filter_rule -> or_rule .) - int reduce using rule 18 (filter_rule -> or_rule .) - float reduce using rule 18 (filter_rule -> or_rule .) - hex reduce using rule 18 (filter_rule -> or_rule .) - string reduce using rule 18 (filter_rule -> or_rule .) - } reduce using rule 18 (filter_rule -> or_rule .) - - -state 51 - - (55) arg -> int . - - , reduce using rule 55 (arg -> int .) - ) reduce using rule 55 (arg -> int .) - EQ reduce using rule 55 (arg -> int .) - LT reduce using rule 55 (arg -> int .) - GT reduce using rule 55 (arg -> int .) - LTEQ reduce using rule 55 (arg -> int .) - GTEQ reduce using rule 55 (arg -> int .) - ML reduce using rule 55 (arg -> int .) - MG reduce using rule 55 (arg -> int .) - inKeyword reduce using rule 55 (arg -> int .) - notinKeyword reduce using rule 55 (arg -> int .) - ORKeyword reduce using rule 55 (arg -> int .) - NOTKeyword reduce using rule 55 (arg -> int .) - id reduce using rule 55 (arg -> int .) - bitANDKeyword reduce using rule 55 (arg -> int .) - bitORKeyword reduce using rule 55 (arg -> int .) - IPv4 reduce using rule 55 (arg -> int .) - IPv6 reduce using rule 55 (arg -> int .) - MAC reduce using rule 55 (arg -> int .) - int reduce using rule 55 (arg -> int .) - float reduce using rule 55 (arg -> int .) - hex reduce using rule 55 (arg -> int .) - string reduce using rule 55 (arg -> int .) - } reduce using rule 55 (arg -> int .) - - -state 52 - - (56) arg -> float . - - , reduce using rule 56 (arg -> float .) - ) reduce using rule 56 (arg -> float .) - EQ reduce using rule 56 (arg -> float .) - LT reduce using rule 56 (arg -> float .) - GT reduce using rule 56 (arg -> float .) - LTEQ reduce using rule 56 (arg -> float .) - GTEQ reduce using rule 56 (arg -> float .) - ML reduce using rule 56 (arg -> float .) - MG reduce using rule 56 (arg -> float .) - inKeyword reduce using rule 56 (arg -> float .) - notinKeyword reduce using rule 56 (arg -> float .) - ORKeyword reduce using rule 56 (arg -> float .) - NOTKeyword reduce using rule 56 (arg -> float .) - id reduce using rule 56 (arg -> float .) - bitANDKeyword reduce using rule 56 (arg -> float .) - bitORKeyword reduce using rule 56 (arg -> float .) - IPv4 reduce using rule 56 (arg -> float .) - IPv6 reduce using rule 56 (arg -> float .) - MAC reduce using rule 56 (arg -> float .) - int reduce using rule 56 (arg -> float .) - float reduce using rule 56 (arg -> float .) - hex reduce using rule 56 (arg -> float .) - string reduce using rule 56 (arg -> float .) - } reduce using rule 56 (arg -> float .) - - -state 53 - - (32) rule -> infix_rule . - - ORKeyword reduce using rule 32 (rule -> infix_rule .) - NOTKeyword reduce using rule 32 (rule -> infix_rule .) - id reduce using rule 32 (rule -> infix_rule .) - bitANDKeyword reduce using rule 32 (rule -> infix_rule .) - bitORKeyword reduce using rule 32 (rule -> infix_rule .) - IPv4 reduce using rule 32 (rule -> infix_rule .) - IPv6 reduce using rule 32 (rule -> infix_rule .) - MAC reduce using rule 32 (rule -> infix_rule .) - int reduce using rule 32 (rule -> infix_rule .) - float reduce using rule 32 (rule -> infix_rule .) - hex reduce using rule 32 (rule -> infix_rule .) - string reduce using rule 32 (rule -> infix_rule .) - } reduce using rule 32 (rule -> infix_rule .) - - -state 54 - - (33) rule -> prefix_rule . - (58) arg -> prefix_rule . - - ORKeyword reduce using rule 33 (rule -> prefix_rule .) - NOTKeyword reduce using rule 33 (rule -> prefix_rule .) - id reduce using rule 33 (rule -> prefix_rule .) - bitANDKeyword reduce using rule 33 (rule -> prefix_rule .) - bitORKeyword reduce using rule 33 (rule -> prefix_rule .) - IPv4 reduce using rule 33 (rule -> prefix_rule .) - IPv6 reduce using rule 33 (rule -> prefix_rule .) - MAC reduce using rule 33 (rule -> prefix_rule .) - int reduce using rule 33 (rule -> prefix_rule .) - float reduce using rule 33 (rule -> prefix_rule .) - hex reduce using rule 33 (rule -> prefix_rule .) - string reduce using rule 33 (rule -> prefix_rule .) - } reduce using rule 33 (rule -> prefix_rule .) - EQ reduce using rule 58 (arg -> prefix_rule .) - LT reduce using rule 58 (arg -> prefix_rule .) - GT reduce using rule 58 (arg -> prefix_rule .) - LTEQ reduce using rule 58 (arg -> prefix_rule .) - GTEQ reduce using rule 58 (arg -> prefix_rule .) - ML reduce using rule 58 (arg -> prefix_rule .) - MG reduce using rule 58 (arg -> prefix_rule .) - inKeyword reduce using rule 58 (arg -> prefix_rule .) - notinKeyword reduce using rule 58 (arg -> prefix_rule .) - - -state 55 - - (34) infix_rule -> arg . op arg - (35) op -> . EQ - (36) op -> . LT - (37) op -> . GT - (38) op -> . LTEQ - (39) op -> . GTEQ - (40) op -> . ML - (41) op -> . MG - (42) op -> . inKeyword - (43) op -> . notinKeyword - - EQ shift and go to state 95 - LT shift and go to state 93 - GT shift and go to state 88 - LTEQ shift and go to state 91 - GTEQ shift and go to state 89 - ML shift and go to state 90 - MG shift and go to state 87 - inKeyword shift and go to state 92 - notinKeyword shift and go to state 94 - - op shift and go to state 96 - -state 56 - - (26) not_id -> id . - (44) prefix_rule -> id . ( args ) - (50) arg -> id . - - ORKeyword reduce using rule 26 (not_id -> id .) - NOTKeyword reduce using rule 26 (not_id -> id .) - id reduce using rule 26 (not_id -> id .) - } reduce using rule 26 (not_id -> id .) - ( shift and go to state 97 - EQ reduce using rule 50 (arg -> id .) - LT reduce using rule 50 (arg -> id .) - GT reduce using rule 50 (arg -> id .) - LTEQ reduce using rule 50 (arg -> id .) - GTEQ reduce using rule 50 (arg -> id .) - ML reduce using rule 50 (arg -> id .) - MG reduce using rule 50 (arg -> id .) - inKeyword reduce using rule 50 (arg -> id .) - notinKeyword reduce using rule 50 (arg -> id .) - - -state 57 - - (31) rule_or_not -> NOTKeyword . rule - (25) not_id -> NOTKeyword . id - (32) rule -> . infix_rule - (33) rule -> . prefix_rule - (34) infix_rule -> . arg op arg - (44) prefix_rule -> . id ( args ) - (45) prefix_rule -> . bitANDKeyword ( args ) - (46) prefix_rule -> . bitORKeyword ( args ) - (50) arg -> . id - (51) arg -> . IPv4 - (52) arg -> . IPv6 - (53) arg -> . CIDR - (54) arg -> . MAC - (55) arg -> . int - (56) arg -> . float - (57) arg -> . hex - (58) arg -> . prefix_rule - (59) arg -> . string - (60) CIDR -> . IPv4 / int - (61) CIDR -> . IPv6 / int - - id shift and go to state 99 - bitANDKeyword shift and go to state 48 - bitORKeyword shift and go to state 58 - IPv4 shift and go to state 70 - IPv6 shift and go to state 71 - MAC shift and go to state 68 - int shift and go to state 51 - float shift and go to state 52 - hex shift and go to state 60 - string shift and go to state 62 - - prefix_rule shift and go to state 54 - infix_rule shift and go to state 53 - rule shift and go to state 98 - arg shift and go to state 55 - CIDR shift and go to state 65 - -state 58 - - (46) prefix_rule -> bitORKeyword . ( args ) - - ( shift and go to state 100 - - -state 59 - - (16) filter_rule_1n -> filter_rule . filter_rule_1n - (16) filter_rule_1n -> . filter_rule filter_rule_1n - (17) filter_rule_1n -> . - (18) filter_rule -> . or_rule - (27) or_rule -> . rule_or_not opt_rule - (30) rule_or_not -> . rule - (31) rule_or_not -> . NOTKeyword rule - (32) rule -> . infix_rule - (33) rule -> . prefix_rule - (34) infix_rule -> . arg op arg - (44) prefix_rule -> . id ( args ) - (45) prefix_rule -> . bitANDKeyword ( args ) - (46) prefix_rule -> . bitORKeyword ( args ) - (50) arg -> . id - (51) arg -> . IPv4 - (52) arg -> . IPv6 - (53) arg -> . CIDR - (54) arg -> . MAC - (55) arg -> . int - (56) arg -> . float - (57) arg -> . hex - (58) arg -> . prefix_rule - (59) arg -> . string - (60) CIDR -> . IPv4 / int - (61) CIDR -> . IPv6 / int - - } reduce using rule 17 (filter_rule_1n -> .) - NOTKeyword shift and go to state 78 - id shift and go to state 77 - bitANDKeyword shift and go to state 48 - bitORKeyword shift and go to state 58 - IPv4 shift and go to state 70 - IPv6 shift and go to state 71 - MAC shift and go to state 68 - int shift and go to state 51 - float shift and go to state 52 - hex shift and go to state 60 - string shift and go to state 62 - - or_rule shift and go to state 50 - filter_rule shift and go to state 59 - rule shift and go to state 67 - infix_rule shift and go to state 53 - rule_or_not shift and go to state 69 - prefix_rule shift and go to state 54 - arg shift and go to state 55 - filter_rule_1n shift and go to state 101 - CIDR shift and go to state 65 - -state 60 - - (57) arg -> hex . - - , reduce using rule 57 (arg -> hex .) - ) reduce using rule 57 (arg -> hex .) - EQ reduce using rule 57 (arg -> hex .) - LT reduce using rule 57 (arg -> hex .) - GT reduce using rule 57 (arg -> hex .) - LTEQ reduce using rule 57 (arg -> hex .) - GTEQ reduce using rule 57 (arg -> hex .) - ML reduce using rule 57 (arg -> hex .) - MG reduce using rule 57 (arg -> hex .) - inKeyword reduce using rule 57 (arg -> hex .) - notinKeyword reduce using rule 57 (arg -> hex .) - ORKeyword reduce using rule 57 (arg -> hex .) - NOTKeyword reduce using rule 57 (arg -> hex .) - id reduce using rule 57 (arg -> hex .) - bitANDKeyword reduce using rule 57 (arg -> hex .) - bitORKeyword reduce using rule 57 (arg -> hex .) - IPv4 reduce using rule 57 (arg -> hex .) - IPv6 reduce using rule 57 (arg -> hex .) - MAC reduce using rule 57 (arg -> hex .) - int reduce using rule 57 (arg -> hex .) - float reduce using rule 57 (arg -> hex .) - hex reduce using rule 57 (arg -> hex .) - string reduce using rule 57 (arg -> hex .) - } reduce using rule 57 (arg -> hex .) - - -state 61 - - (19) filter_ref_rule_1n -> filter_ref_rule . filter_ref_rule_1n - (20) filter_ref_rule_1n -> filter_ref_rule . - (19) filter_ref_rule_1n -> . filter_ref_rule filter_ref_rule_1n - (20) filter_ref_rule_1n -> . filter_ref_rule - (21) filter_ref_rule -> . or_id - (22) or_id -> . not_id opt_or_id - (25) not_id -> . NOTKeyword id - (26) not_id -> . id - - } reduce using rule 20 (filter_ref_rule_1n -> filter_ref_rule .) - NOTKeyword shift and go to state 102 - id shift and go to state 104 - - filter_ref_rule_1n shift and go to state 103 - or_id shift and go to state 63 - filter_ref_rule shift and go to state 61 - not_id shift and go to state 66 - -state 62 - - (59) arg -> string . - - , reduce using rule 59 (arg -> string .) - ) reduce using rule 59 (arg -> string .) - EQ reduce using rule 59 (arg -> string .) - LT reduce using rule 59 (arg -> string .) - GT reduce using rule 59 (arg -> string .) - LTEQ reduce using rule 59 (arg -> string .) - GTEQ reduce using rule 59 (arg -> string .) - ML reduce using rule 59 (arg -> string .) - MG reduce using rule 59 (arg -> string .) - inKeyword reduce using rule 59 (arg -> string .) - notinKeyword reduce using rule 59 (arg -> string .) - ORKeyword reduce using rule 59 (arg -> string .) - NOTKeyword reduce using rule 59 (arg -> string .) - id reduce using rule 59 (arg -> string .) - bitANDKeyword reduce using rule 59 (arg -> string .) - bitORKeyword reduce using rule 59 (arg -> string .) - IPv4 reduce using rule 59 (arg -> string .) - IPv6 reduce using rule 59 (arg -> string .) - MAC reduce using rule 59 (arg -> string .) - int reduce using rule 59 (arg -> string .) - float reduce using rule 59 (arg -> string .) - hex reduce using rule 59 (arg -> string .) - string reduce using rule 59 (arg -> string .) - } reduce using rule 59 (arg -> string .) - - -state 63 - - (21) filter_ref_rule -> or_id . - - NOTKeyword reduce using rule 21 (filter_ref_rule -> or_id .) - id reduce using rule 21 (filter_ref_rule -> or_id .) - } reduce using rule 21 (filter_ref_rule -> or_id .) - - -state 64 - - (13) filter -> filterKeyword id { filter_rule_1n . } - - } shift and go to state 105 - - -state 65 - - (53) arg -> CIDR . - - , reduce using rule 53 (arg -> CIDR .) - ) reduce using rule 53 (arg -> CIDR .) - EQ reduce using rule 53 (arg -> CIDR .) - LT reduce using rule 53 (arg -> CIDR .) - GT reduce using rule 53 (arg -> CIDR .) - LTEQ reduce using rule 53 (arg -> CIDR .) - GTEQ reduce using rule 53 (arg -> CIDR .) - ML reduce using rule 53 (arg -> CIDR .) - MG reduce using rule 53 (arg -> CIDR .) - inKeyword reduce using rule 53 (arg -> CIDR .) - notinKeyword reduce using rule 53 (arg -> CIDR .) - ORKeyword reduce using rule 53 (arg -> CIDR .) - NOTKeyword reduce using rule 53 (arg -> CIDR .) - id reduce using rule 53 (arg -> CIDR .) - bitANDKeyword reduce using rule 53 (arg -> CIDR .) - bitORKeyword reduce using rule 53 (arg -> CIDR .) - IPv4 reduce using rule 53 (arg -> CIDR .) - IPv6 reduce using rule 53 (arg -> CIDR .) - MAC reduce using rule 53 (arg -> CIDR .) - int reduce using rule 53 (arg -> CIDR .) - float reduce using rule 53 (arg -> CIDR .) - hex reduce using rule 53 (arg -> CIDR .) - string reduce using rule 53 (arg -> CIDR .) - } reduce using rule 53 (arg -> CIDR .) - - -state 66 - - (22) or_id -> not_id . opt_or_id - (23) opt_or_id -> . ORKeyword not_id opt_or_id - (24) opt_or_id -> . - - ORKeyword shift and go to state 106 - NOTKeyword reduce using rule 24 (opt_or_id -> .) - id reduce using rule 24 (opt_or_id -> .) - } reduce using rule 24 (opt_or_id -> .) - - opt_or_id shift and go to state 107 - -state 67 - - (30) rule_or_not -> rule . - - ORKeyword reduce using rule 30 (rule_or_not -> rule .) - NOTKeyword reduce using rule 30 (rule_or_not -> rule .) - id reduce using rule 30 (rule_or_not -> rule .) - bitANDKeyword reduce using rule 30 (rule_or_not -> rule .) - bitORKeyword reduce using rule 30 (rule_or_not -> rule .) - IPv4 reduce using rule 30 (rule_or_not -> rule .) - IPv6 reduce using rule 30 (rule_or_not -> rule .) - MAC reduce using rule 30 (rule_or_not -> rule .) - int reduce using rule 30 (rule_or_not -> rule .) - float reduce using rule 30 (rule_or_not -> rule .) - hex reduce using rule 30 (rule_or_not -> rule .) - string reduce using rule 30 (rule_or_not -> rule .) - } reduce using rule 30 (rule_or_not -> rule .) - - -state 68 - - (54) arg -> MAC . - - , reduce using rule 54 (arg -> MAC .) - ) reduce using rule 54 (arg -> MAC .) - EQ reduce using rule 54 (arg -> MAC .) - LT reduce using rule 54 (arg -> MAC .) - GT reduce using rule 54 (arg -> MAC .) - LTEQ reduce using rule 54 (arg -> MAC .) - GTEQ reduce using rule 54 (arg -> MAC .) - ML reduce using rule 54 (arg -> MAC .) - MG reduce using rule 54 (arg -> MAC .) - inKeyword reduce using rule 54 (arg -> MAC .) - notinKeyword reduce using rule 54 (arg -> MAC .) - ORKeyword reduce using rule 54 (arg -> MAC .) - NOTKeyword reduce using rule 54 (arg -> MAC .) - id reduce using rule 54 (arg -> MAC .) - bitANDKeyword reduce using rule 54 (arg -> MAC .) - bitORKeyword reduce using rule 54 (arg -> MAC .) - IPv4 reduce using rule 54 (arg -> MAC .) - IPv6 reduce using rule 54 (arg -> MAC .) - MAC reduce using rule 54 (arg -> MAC .) - int reduce using rule 54 (arg -> MAC .) - float reduce using rule 54 (arg -> MAC .) - hex reduce using rule 54 (arg -> MAC .) - string reduce using rule 54 (arg -> MAC .) - } reduce using rule 54 (arg -> MAC .) - - -state 69 - - (27) or_rule -> rule_or_not . opt_rule - (28) opt_rule -> . ORKeyword rule_or_not opt_rule - (29) opt_rule -> . - - ORKeyword shift and go to state 109 - NOTKeyword reduce using rule 29 (opt_rule -> .) - id reduce using rule 29 (opt_rule -> .) - bitANDKeyword reduce using rule 29 (opt_rule -> .) - bitORKeyword reduce using rule 29 (opt_rule -> .) - IPv4 reduce using rule 29 (opt_rule -> .) - IPv6 reduce using rule 29 (opt_rule -> .) - MAC reduce using rule 29 (opt_rule -> .) - int reduce using rule 29 (opt_rule -> .) - float reduce using rule 29 (opt_rule -> .) - hex reduce using rule 29 (opt_rule -> .) - string reduce using rule 29 (opt_rule -> .) - } reduce using rule 29 (opt_rule -> .) - - opt_rule shift and go to state 108 - -state 70 - - (51) arg -> IPv4 . - (60) CIDR -> IPv4 . / int - - , reduce using rule 51 (arg -> IPv4 .) - ) reduce using rule 51 (arg -> IPv4 .) - EQ reduce using rule 51 (arg -> IPv4 .) - LT reduce using rule 51 (arg -> IPv4 .) - GT reduce using rule 51 (arg -> IPv4 .) - LTEQ reduce using rule 51 (arg -> IPv4 .) - GTEQ reduce using rule 51 (arg -> IPv4 .) - ML reduce using rule 51 (arg -> IPv4 .) - MG reduce using rule 51 (arg -> IPv4 .) - inKeyword reduce using rule 51 (arg -> IPv4 .) - notinKeyword reduce using rule 51 (arg -> IPv4 .) - ORKeyword reduce using rule 51 (arg -> IPv4 .) - NOTKeyword reduce using rule 51 (arg -> IPv4 .) - id reduce using rule 51 (arg -> IPv4 .) - bitANDKeyword reduce using rule 51 (arg -> IPv4 .) - bitORKeyword reduce using rule 51 (arg -> IPv4 .) - IPv4 reduce using rule 51 (arg -> IPv4 .) - IPv6 reduce using rule 51 (arg -> IPv4 .) - MAC reduce using rule 51 (arg -> IPv4 .) - int reduce using rule 51 (arg -> IPv4 .) - float reduce using rule 51 (arg -> IPv4 .) - hex reduce using rule 51 (arg -> IPv4 .) - string reduce using rule 51 (arg -> IPv4 .) - } reduce using rule 51 (arg -> IPv4 .) - / shift and go to state 110 - - -state 71 - - (52) arg -> IPv6 . - (61) CIDR -> IPv6 . / int - - , reduce using rule 52 (arg -> IPv6 .) - ) reduce using rule 52 (arg -> IPv6 .) - EQ reduce using rule 52 (arg -> IPv6 .) - LT reduce using rule 52 (arg -> IPv6 .) - GT reduce using rule 52 (arg -> IPv6 .) - LTEQ reduce using rule 52 (arg -> IPv6 .) - GTEQ reduce using rule 52 (arg -> IPv6 .) - ML reduce using rule 52 (arg -> IPv6 .) - MG reduce using rule 52 (arg -> IPv6 .) - inKeyword reduce using rule 52 (arg -> IPv6 .) - notinKeyword reduce using rule 52 (arg -> IPv6 .) - ORKeyword reduce using rule 52 (arg -> IPv6 .) - NOTKeyword reduce using rule 52 (arg -> IPv6 .) - id reduce using rule 52 (arg -> IPv6 .) - bitANDKeyword reduce using rule 52 (arg -> IPv6 .) - bitORKeyword reduce using rule 52 (arg -> IPv6 .) - IPv4 reduce using rule 52 (arg -> IPv6 .) - IPv6 reduce using rule 52 (arg -> IPv6 .) - MAC reduce using rule 52 (arg -> IPv6 .) - int reduce using rule 52 (arg -> IPv6 .) - float reduce using rule 52 (arg -> IPv6 .) - hex reduce using rule 52 (arg -> IPv6 .) - string reduce using rule 52 (arg -> IPv6 .) - } reduce using rule 52 (arg -> IPv6 .) - / shift and go to state 111 - - -state 72 - - (12) splitter -> splitterKeyword id { } . - - splitterKeyword reduce using rule 12 (splitter -> splitterKeyword id { } .) - filterKeyword reduce using rule 12 (splitter -> splitterKeyword id { } .) - id reduce using rule 12 (splitter -> splitterKeyword id { } .) - string reduce using rule 12 (splitter -> splitterKeyword id { } .) - ungrouperKeyword reduce using rule 12 (splitter -> splitterKeyword id { } .) - grouperKeyword reduce using rule 12 (splitter -> splitterKeyword id { } .) - groupFilterKeyword reduce using rule 12 (splitter -> splitterKeyword id { } .) - mergerKeyword reduce using rule 12 (splitter -> splitterKeyword id { } .) - $end reduce using rule 12 (splitter -> splitterKeyword id { } .) - - -state 73 - - (109) merger_module1_n -> merger_module . merger_module1_n - (109) merger_module1_n -> . merger_module merger_module1_n - (110) merger_module1_n -> . - (111) merger_module -> . moduleKeyword id { merger_branches merger_rule1_n } - - exportKeyword reduce using rule 110 (merger_module1_n -> .) - moduleKeyword shift and go to state 75 - - merger_module shift and go to state 73 - merger_module1_n shift and go to state 112 - -state 74 - - (108) merger -> mergerKeyword id { merger_module1_n . export } - (115) export -> . exportKeyword id - - exportKeyword shift and go to state 113 - - export shift and go to state 114 - -state 75 - - (111) merger_module -> moduleKeyword . id { merger_branches merger_rule1_n } - - id shift and go to state 115 - - -state 76 - - (70) ungrouper -> ungrouperKeyword id { } . - - splitterKeyword reduce using rule 70 (ungrouper -> ungrouperKeyword id { } .) - filterKeyword reduce using rule 70 (ungrouper -> ungrouperKeyword id { } .) - id reduce using rule 70 (ungrouper -> ungrouperKeyword id { } .) - string reduce using rule 70 (ungrouper -> ungrouperKeyword id { } .) - ungrouperKeyword reduce using rule 70 (ungrouper -> ungrouperKeyword id { } .) - grouperKeyword reduce using rule 70 (ungrouper -> ungrouperKeyword id { } .) - groupFilterKeyword reduce using rule 70 (ungrouper -> ungrouperKeyword id { } .) - mergerKeyword reduce using rule 70 (ungrouper -> ungrouperKeyword id { } .) - $end reduce using rule 70 (ungrouper -> ungrouperKeyword id { } .) - - -state 77 - - (44) prefix_rule -> id . ( args ) - (50) arg -> id . - - ( shift and go to state 97 - EQ reduce using rule 50 (arg -> id .) - LT reduce using rule 50 (arg -> id .) - GT reduce using rule 50 (arg -> id .) - LTEQ reduce using rule 50 (arg -> id .) - GTEQ reduce using rule 50 (arg -> id .) - ML reduce using rule 50 (arg -> id .) - MG reduce using rule 50 (arg -> id .) - inKeyword reduce using rule 50 (arg -> id .) - notinKeyword reduce using rule 50 (arg -> id .) - - -state 78 - - (31) rule_or_not -> NOTKeyword . rule - (32) rule -> . infix_rule - (33) rule -> . prefix_rule - (34) infix_rule -> . arg op arg - (44) prefix_rule -> . id ( args ) - (45) prefix_rule -> . bitANDKeyword ( args ) - (46) prefix_rule -> . bitORKeyword ( args ) - (50) arg -> . id - (51) arg -> . IPv4 - (52) arg -> . IPv6 - (53) arg -> . CIDR - (54) arg -> . MAC - (55) arg -> . int - (56) arg -> . float - (57) arg -> . hex - (58) arg -> . prefix_rule - (59) arg -> . string - (60) CIDR -> . IPv4 / int - (61) CIDR -> . IPv6 / int - - id shift and go to state 77 - bitANDKeyword shift and go to state 48 - bitORKeyword shift and go to state 58 - IPv4 shift and go to state 70 - IPv6 shift and go to state 71 - MAC shift and go to state 68 - int shift and go to state 51 - float shift and go to state 52 - hex shift and go to state 60 - string shift and go to state 62 - - prefix_rule shift and go to state 54 - infix_rule shift and go to state 53 - rule shift and go to state 98 - arg shift and go to state 55 - CIDR shift and go to state 65 - -state 79 - - (15) group_filter -> groupFilterKeyword id { filter_rule_1n . } - - } shift and go to state 116 - - -state 80 - - (74) module -> moduleKeyword id . { grouper_rule1_n } - - { shift and go to state 117 - - -state 81 - - (90) aggregate -> aggregateKeyword . aggr1_n - (91) aggr1_n -> . aggr opt_aggr - (94) aggr -> . aggr_op ( id_or_qid ) asKeyword id - (95) aggr -> . id_or_qid asKeyword id - (96) aggr -> . id_or_qid - (100) aggr_op -> . minKeyword - (101) aggr_op -> . maxKeyword - (102) aggr_op -> . sumKeyword - (103) aggr_op -> . avgKeyword - (104) aggr_op -> . unionKeyword - (105) aggr_op -> . countKeyword - (106) aggr_op -> . bitANDKeyword - (107) aggr_op -> . bitORKeyword - (98) id_or_qid -> . id - (99) id_or_qid -> . qid - (97) qid -> . id . id - - minKeyword shift and go to state 121 - maxKeyword shift and go to state 120 - sumKeyword shift and go to state 125 - avgKeyword shift and go to state 127 - unionKeyword shift and go to state 126 - countKeyword shift and go to state 130 - bitANDKeyword shift and go to state 119 - bitORKeyword shift and go to state 128 - id shift and go to state 123 - - aggr_op shift and go to state 118 - qid shift and go to state 124 - aggr shift and go to state 129 - id_or_qid shift and go to state 122 - aggr1_n shift and go to state 131 - -state 82 - - (71) grouper -> grouperKeyword id { module1_n aggregate . } - - } shift and go to state 132 - - -state 83 - - (72) module1_n -> module module1_n . - - aggregateKeyword reduce using rule 72 (module1_n -> module module1_n .) - - -state 84 - - (65) mid_branch -> id arrow mid_branch . - - splitterKeyword reduce using rule 65 (mid_branch -> id arrow mid_branch .) - filterKeyword reduce using rule 65 (mid_branch -> id arrow mid_branch .) - id reduce using rule 65 (mid_branch -> id arrow mid_branch .) - string reduce using rule 65 (mid_branch -> id arrow mid_branch .) - ungrouperKeyword reduce using rule 65 (mid_branch -> id arrow mid_branch .) - grouperKeyword reduce using rule 65 (mid_branch -> id arrow mid_branch .) - groupFilterKeyword reduce using rule 65 (mid_branch -> id arrow mid_branch .) - mergerKeyword reduce using rule 65 (mid_branch -> id arrow mid_branch .) - $end reduce using rule 65 (mid_branch -> id arrow mid_branch .) - - -state 85 - - (45) prefix_rule -> bitANDKeyword ( . args ) - (47) args -> . arg , args - (48) args -> . arg - (49) args -> . - (50) arg -> . id - (51) arg -> . IPv4 - (52) arg -> . IPv6 - (53) arg -> . CIDR - (54) arg -> . MAC - (55) arg -> . int - (56) arg -> . float - (57) arg -> . hex - (58) arg -> . prefix_rule - (59) arg -> . string - (60) CIDR -> . IPv4 / int - (61) CIDR -> . IPv6 / int - (44) prefix_rule -> . id ( args ) - (45) prefix_rule -> . bitANDKeyword ( args ) - (46) prefix_rule -> . bitORKeyword ( args ) - - ) reduce using rule 49 (args -> .) - id shift and go to state 136 - IPv4 shift and go to state 70 - IPv6 shift and go to state 71 - MAC shift and go to state 68 - int shift and go to state 51 - float shift and go to state 52 - hex shift and go to state 60 - string shift and go to state 62 - bitANDKeyword shift and go to state 48 - bitORKeyword shift and go to state 58 - - CIDR shift and go to state 65 - args shift and go to state 133 - prefix_rule shift and go to state 134 - arg shift and go to state 135 - -state 86 - - (14) composite_filter -> filterKeyword id { filter_ref_rule_1n } . - - splitterKeyword reduce using rule 14 (composite_filter -> filterKeyword id { filter_ref_rule_1n } .) - filterKeyword reduce using rule 14 (composite_filter -> filterKeyword id { filter_ref_rule_1n } .) - id reduce using rule 14 (composite_filter -> filterKeyword id { filter_ref_rule_1n } .) - string reduce using rule 14 (composite_filter -> filterKeyword id { filter_ref_rule_1n } .) - ungrouperKeyword reduce using rule 14 (composite_filter -> filterKeyword id { filter_ref_rule_1n } .) - grouperKeyword reduce using rule 14 (composite_filter -> filterKeyword id { filter_ref_rule_1n } .) - groupFilterKeyword reduce using rule 14 (composite_filter -> filterKeyword id { filter_ref_rule_1n } .) - mergerKeyword reduce using rule 14 (composite_filter -> filterKeyword id { filter_ref_rule_1n } .) - $end reduce using rule 14 (composite_filter -> filterKeyword id { filter_ref_rule_1n } .) - - -state 87 - - (41) op -> MG . - - IPv4 reduce using rule 41 (op -> MG .) - IPv6 reduce using rule 41 (op -> MG .) - MAC reduce using rule 41 (op -> MG .) - int reduce using rule 41 (op -> MG .) - float reduce using rule 41 (op -> MG .) - hex reduce using rule 41 (op -> MG .) - string reduce using rule 41 (op -> MG .) - id reduce using rule 41 (op -> MG .) - bitANDKeyword reduce using rule 41 (op -> MG .) - bitORKeyword reduce using rule 41 (op -> MG .) - - -state 88 - - (37) op -> GT . - - IPv4 reduce using rule 37 (op -> GT .) - IPv6 reduce using rule 37 (op -> GT .) - MAC reduce using rule 37 (op -> GT .) - int reduce using rule 37 (op -> GT .) - float reduce using rule 37 (op -> GT .) - hex reduce using rule 37 (op -> GT .) - string reduce using rule 37 (op -> GT .) - id reduce using rule 37 (op -> GT .) - bitANDKeyword reduce using rule 37 (op -> GT .) - bitORKeyword reduce using rule 37 (op -> GT .) - - -state 89 - - (39) op -> GTEQ . - - IPv4 reduce using rule 39 (op -> GTEQ .) - IPv6 reduce using rule 39 (op -> GTEQ .) - MAC reduce using rule 39 (op -> GTEQ .) - int reduce using rule 39 (op -> GTEQ .) - float reduce using rule 39 (op -> GTEQ .) - hex reduce using rule 39 (op -> GTEQ .) - string reduce using rule 39 (op -> GTEQ .) - id reduce using rule 39 (op -> GTEQ .) - bitANDKeyword reduce using rule 39 (op -> GTEQ .) - bitORKeyword reduce using rule 39 (op -> GTEQ .) - - -state 90 - - (40) op -> ML . - - IPv4 reduce using rule 40 (op -> ML .) - IPv6 reduce using rule 40 (op -> ML .) - MAC reduce using rule 40 (op -> ML .) - int reduce using rule 40 (op -> ML .) - float reduce using rule 40 (op -> ML .) - hex reduce using rule 40 (op -> ML .) - string reduce using rule 40 (op -> ML .) - id reduce using rule 40 (op -> ML .) - bitANDKeyword reduce using rule 40 (op -> ML .) - bitORKeyword reduce using rule 40 (op -> ML .) - - -state 91 - - (38) op -> LTEQ . - - IPv4 reduce using rule 38 (op -> LTEQ .) - IPv6 reduce using rule 38 (op -> LTEQ .) - MAC reduce using rule 38 (op -> LTEQ .) - int reduce using rule 38 (op -> LTEQ .) - float reduce using rule 38 (op -> LTEQ .) - hex reduce using rule 38 (op -> LTEQ .) - string reduce using rule 38 (op -> LTEQ .) - id reduce using rule 38 (op -> LTEQ .) - bitANDKeyword reduce using rule 38 (op -> LTEQ .) - bitORKeyword reduce using rule 38 (op -> LTEQ .) - - -state 92 - - (42) op -> inKeyword . - - IPv4 reduce using rule 42 (op -> inKeyword .) - IPv6 reduce using rule 42 (op -> inKeyword .) - MAC reduce using rule 42 (op -> inKeyword .) - int reduce using rule 42 (op -> inKeyword .) - float reduce using rule 42 (op -> inKeyword .) - hex reduce using rule 42 (op -> inKeyword .) - string reduce using rule 42 (op -> inKeyword .) - id reduce using rule 42 (op -> inKeyword .) - bitANDKeyword reduce using rule 42 (op -> inKeyword .) - bitORKeyword reduce using rule 42 (op -> inKeyword .) - - -state 93 - - (36) op -> LT . - - IPv4 reduce using rule 36 (op -> LT .) - IPv6 reduce using rule 36 (op -> LT .) - MAC reduce using rule 36 (op -> LT .) - int reduce using rule 36 (op -> LT .) - float reduce using rule 36 (op -> LT .) - hex reduce using rule 36 (op -> LT .) - string reduce using rule 36 (op -> LT .) - id reduce using rule 36 (op -> LT .) - bitANDKeyword reduce using rule 36 (op -> LT .) - bitORKeyword reduce using rule 36 (op -> LT .) - - -state 94 - - (43) op -> notinKeyword . - - IPv4 reduce using rule 43 (op -> notinKeyword .) - IPv6 reduce using rule 43 (op -> notinKeyword .) - MAC reduce using rule 43 (op -> notinKeyword .) - int reduce using rule 43 (op -> notinKeyword .) - float reduce using rule 43 (op -> notinKeyword .) - hex reduce using rule 43 (op -> notinKeyword .) - string reduce using rule 43 (op -> notinKeyword .) - id reduce using rule 43 (op -> notinKeyword .) - bitANDKeyword reduce using rule 43 (op -> notinKeyword .) - bitORKeyword reduce using rule 43 (op -> notinKeyword .) - - -state 95 - - (35) op -> EQ . - - IPv4 reduce using rule 35 (op -> EQ .) - IPv6 reduce using rule 35 (op -> EQ .) - MAC reduce using rule 35 (op -> EQ .) - int reduce using rule 35 (op -> EQ .) - float reduce using rule 35 (op -> EQ .) - hex reduce using rule 35 (op -> EQ .) - string reduce using rule 35 (op -> EQ .) - id reduce using rule 35 (op -> EQ .) - bitANDKeyword reduce using rule 35 (op -> EQ .) - bitORKeyword reduce using rule 35 (op -> EQ .) - - -state 96 - - (34) infix_rule -> arg op . arg - (50) arg -> . id - (51) arg -> . IPv4 - (52) arg -> . IPv6 - (53) arg -> . CIDR - (54) arg -> . MAC - (55) arg -> . int - (56) arg -> . float - (57) arg -> . hex - (58) arg -> . prefix_rule - (59) arg -> . string - (60) CIDR -> . IPv4 / int - (61) CIDR -> . IPv6 / int - (44) prefix_rule -> . id ( args ) - (45) prefix_rule -> . bitANDKeyword ( args ) - (46) prefix_rule -> . bitORKeyword ( args ) - - id shift and go to state 136 - IPv4 shift and go to state 70 - IPv6 shift and go to state 71 - MAC shift and go to state 68 - int shift and go to state 51 - float shift and go to state 52 - hex shift and go to state 60 - string shift and go to state 62 - bitANDKeyword shift and go to state 48 - bitORKeyword shift and go to state 58 - - CIDR shift and go to state 65 - prefix_rule shift and go to state 134 - arg shift and go to state 137 - -state 97 - - (44) prefix_rule -> id ( . args ) - (47) args -> . arg , args - (48) args -> . arg - (49) args -> . - (50) arg -> . id - (51) arg -> . IPv4 - (52) arg -> . IPv6 - (53) arg -> . CIDR - (54) arg -> . MAC - (55) arg -> . int - (56) arg -> . float - (57) arg -> . hex - (58) arg -> . prefix_rule - (59) arg -> . string - (60) CIDR -> . IPv4 / int - (61) CIDR -> . IPv6 / int - (44) prefix_rule -> . id ( args ) - (45) prefix_rule -> . bitANDKeyword ( args ) - (46) prefix_rule -> . bitORKeyword ( args ) - - ) reduce using rule 49 (args -> .) - id shift and go to state 136 - IPv4 shift and go to state 70 - IPv6 shift and go to state 71 - MAC shift and go to state 68 - int shift and go to state 51 - float shift and go to state 52 - hex shift and go to state 60 - string shift and go to state 62 - bitANDKeyword shift and go to state 48 - bitORKeyword shift and go to state 58 - - CIDR shift and go to state 65 - args shift and go to state 138 - prefix_rule shift and go to state 134 - arg shift and go to state 135 - -state 98 - - (31) rule_or_not -> NOTKeyword rule . - - ORKeyword reduce using rule 31 (rule_or_not -> NOTKeyword rule .) - NOTKeyword reduce using rule 31 (rule_or_not -> NOTKeyword rule .) - id reduce using rule 31 (rule_or_not -> NOTKeyword rule .) - bitANDKeyword reduce using rule 31 (rule_or_not -> NOTKeyword rule .) - bitORKeyword reduce using rule 31 (rule_or_not -> NOTKeyword rule .) - IPv4 reduce using rule 31 (rule_or_not -> NOTKeyword rule .) - IPv6 reduce using rule 31 (rule_or_not -> NOTKeyword rule .) - MAC reduce using rule 31 (rule_or_not -> NOTKeyword rule .) - int reduce using rule 31 (rule_or_not -> NOTKeyword rule .) - float reduce using rule 31 (rule_or_not -> NOTKeyword rule .) - hex reduce using rule 31 (rule_or_not -> NOTKeyword rule .) - string reduce using rule 31 (rule_or_not -> NOTKeyword rule .) - } reduce using rule 31 (rule_or_not -> NOTKeyword rule .) - - -state 99 - - (25) not_id -> NOTKeyword id . - (44) prefix_rule -> id . ( args ) - (50) arg -> id . - - ORKeyword reduce using rule 25 (not_id -> NOTKeyword id .) - NOTKeyword reduce using rule 25 (not_id -> NOTKeyword id .) - id reduce using rule 25 (not_id -> NOTKeyword id .) - } reduce using rule 25 (not_id -> NOTKeyword id .) - ( shift and go to state 97 - EQ reduce using rule 50 (arg -> id .) - LT reduce using rule 50 (arg -> id .) - GT reduce using rule 50 (arg -> id .) - LTEQ reduce using rule 50 (arg -> id .) - GTEQ reduce using rule 50 (arg -> id .) - ML reduce using rule 50 (arg -> id .) - MG reduce using rule 50 (arg -> id .) - inKeyword reduce using rule 50 (arg -> id .) - notinKeyword reduce using rule 50 (arg -> id .) - - -state 100 - - (46) prefix_rule -> bitORKeyword ( . args ) - (47) args -> . arg , args - (48) args -> . arg - (49) args -> . - (50) arg -> . id - (51) arg -> . IPv4 - (52) arg -> . IPv6 - (53) arg -> . CIDR - (54) arg -> . MAC - (55) arg -> . int - (56) arg -> . float - (57) arg -> . hex - (58) arg -> . prefix_rule - (59) arg -> . string - (60) CIDR -> . IPv4 / int - (61) CIDR -> . IPv6 / int - (44) prefix_rule -> . id ( args ) - (45) prefix_rule -> . bitANDKeyword ( args ) - (46) prefix_rule -> . bitORKeyword ( args ) - - ) reduce using rule 49 (args -> .) - id shift and go to state 136 - IPv4 shift and go to state 70 - IPv6 shift and go to state 71 - MAC shift and go to state 68 - int shift and go to state 51 - float shift and go to state 52 - hex shift and go to state 60 - string shift and go to state 62 - bitANDKeyword shift and go to state 48 - bitORKeyword shift and go to state 58 - - CIDR shift and go to state 65 - args shift and go to state 139 - prefix_rule shift and go to state 134 - arg shift and go to state 135 - -state 101 - - (16) filter_rule_1n -> filter_rule filter_rule_1n . - - } reduce using rule 16 (filter_rule_1n -> filter_rule filter_rule_1n .) - - -state 102 - - (25) not_id -> NOTKeyword . id - - id shift and go to state 140 - - -state 103 - - (19) filter_ref_rule_1n -> filter_ref_rule filter_ref_rule_1n . - - } reduce using rule 19 (filter_ref_rule_1n -> filter_ref_rule filter_ref_rule_1n .) - - -state 104 - - (26) not_id -> id . - - ORKeyword reduce using rule 26 (not_id -> id .) - NOTKeyword reduce using rule 26 (not_id -> id .) - id reduce using rule 26 (not_id -> id .) - } reduce using rule 26 (not_id -> id .) - - -state 105 - - (13) filter -> filterKeyword id { filter_rule_1n } . - - splitterKeyword reduce using rule 13 (filter -> filterKeyword id { filter_rule_1n } .) - filterKeyword reduce using rule 13 (filter -> filterKeyword id { filter_rule_1n } .) - id reduce using rule 13 (filter -> filterKeyword id { filter_rule_1n } .) - string reduce using rule 13 (filter -> filterKeyword id { filter_rule_1n } .) - ungrouperKeyword reduce using rule 13 (filter -> filterKeyword id { filter_rule_1n } .) - grouperKeyword reduce using rule 13 (filter -> filterKeyword id { filter_rule_1n } .) - groupFilterKeyword reduce using rule 13 (filter -> filterKeyword id { filter_rule_1n } .) - mergerKeyword reduce using rule 13 (filter -> filterKeyword id { filter_rule_1n } .) - $end reduce using rule 13 (filter -> filterKeyword id { filter_rule_1n } .) - - -state 106 - - (23) opt_or_id -> ORKeyword . not_id opt_or_id - (25) not_id -> . NOTKeyword id - (26) not_id -> . id - - NOTKeyword shift and go to state 102 - id shift and go to state 104 - - not_id shift and go to state 141 - -state 107 - - (22) or_id -> not_id opt_or_id . - - NOTKeyword reduce using rule 22 (or_id -> not_id opt_or_id .) - id reduce using rule 22 (or_id -> not_id opt_or_id .) - } reduce using rule 22 (or_id -> not_id opt_or_id .) - - -state 108 - - (27) or_rule -> rule_or_not opt_rule . - - NOTKeyword reduce using rule 27 (or_rule -> rule_or_not opt_rule .) - id reduce using rule 27 (or_rule -> rule_or_not opt_rule .) - bitANDKeyword reduce using rule 27 (or_rule -> rule_or_not opt_rule .) - bitORKeyword reduce using rule 27 (or_rule -> rule_or_not opt_rule .) - IPv4 reduce using rule 27 (or_rule -> rule_or_not opt_rule .) - IPv6 reduce using rule 27 (or_rule -> rule_or_not opt_rule .) - MAC reduce using rule 27 (or_rule -> rule_or_not opt_rule .) - int reduce using rule 27 (or_rule -> rule_or_not opt_rule .) - float reduce using rule 27 (or_rule -> rule_or_not opt_rule .) - hex reduce using rule 27 (or_rule -> rule_or_not opt_rule .) - string reduce using rule 27 (or_rule -> rule_or_not opt_rule .) - } reduce using rule 27 (or_rule -> rule_or_not opt_rule .) - - -state 109 - - (28) opt_rule -> ORKeyword . rule_or_not opt_rule - (30) rule_or_not -> . rule - (31) rule_or_not -> . NOTKeyword rule - (32) rule -> . infix_rule - (33) rule -> . prefix_rule - (34) infix_rule -> . arg op arg - (44) prefix_rule -> . id ( args ) - (45) prefix_rule -> . bitANDKeyword ( args ) - (46) prefix_rule -> . bitORKeyword ( args ) - (50) arg -> . id - (51) arg -> . IPv4 - (52) arg -> . IPv6 - (53) arg -> . CIDR - (54) arg -> . MAC - (55) arg -> . int - (56) arg -> . float - (57) arg -> . hex - (58) arg -> . prefix_rule - (59) arg -> . string - (60) CIDR -> . IPv4 / int - (61) CIDR -> . IPv6 / int - - NOTKeyword shift and go to state 78 - id shift and go to state 77 - bitANDKeyword shift and go to state 48 - bitORKeyword shift and go to state 58 - IPv4 shift and go to state 70 - IPv6 shift and go to state 71 - MAC shift and go to state 68 - int shift and go to state 51 - float shift and go to state 52 - hex shift and go to state 60 - string shift and go to state 62 - - prefix_rule shift and go to state 54 - infix_rule shift and go to state 53 - rule_or_not shift and go to state 142 - rule shift and go to state 67 - arg shift and go to state 55 - CIDR shift and go to state 65 - -state 110 - - (60) CIDR -> IPv4 / . int - - int shift and go to state 143 - - -state 111 - - (61) CIDR -> IPv6 / . int - - int shift and go to state 144 - - -state 112 - - (109) merger_module1_n -> merger_module merger_module1_n . - - exportKeyword reduce using rule 109 (merger_module1_n -> merger_module merger_module1_n .) - - -state 113 - - (115) export -> exportKeyword . id - - id shift and go to state 145 - - -state 114 - - (108) merger -> mergerKeyword id { merger_module1_n export . } - - } shift and go to state 146 - - -state 115 - - (111) merger_module -> moduleKeyword id . { merger_branches merger_rule1_n } - - { shift and go to state 147 - - -state 116 - - (15) group_filter -> groupFilterKeyword id { filter_rule_1n } . - - splitterKeyword reduce using rule 15 (group_filter -> groupFilterKeyword id { filter_rule_1n } .) - filterKeyword reduce using rule 15 (group_filter -> groupFilterKeyword id { filter_rule_1n } .) - id reduce using rule 15 (group_filter -> groupFilterKeyword id { filter_rule_1n } .) - string reduce using rule 15 (group_filter -> groupFilterKeyword id { filter_rule_1n } .) - ungrouperKeyword reduce using rule 15 (group_filter -> groupFilterKeyword id { filter_rule_1n } .) - grouperKeyword reduce using rule 15 (group_filter -> groupFilterKeyword id { filter_rule_1n } .) - groupFilterKeyword reduce using rule 15 (group_filter -> groupFilterKeyword id { filter_rule_1n } .) - mergerKeyword reduce using rule 15 (group_filter -> groupFilterKeyword id { filter_rule_1n } .) - $end reduce using rule 15 (group_filter -> groupFilterKeyword id { filter_rule_1n } .) - - -state 117 - - (74) module -> moduleKeyword id { . grouper_rule1_n } - (75) grouper_rule1_n -> . grouper_rule grouper_rule1_n - (76) grouper_rule1_n -> . - (77) grouper_rule -> . id grouper_op id - (78) grouper_rule -> . id grouper_op id deltaKeyword delta_arg - (79) grouper_rule -> . id grouper_op id rdeltaKeyword delta_arg - - } reduce using rule 76 (grouper_rule1_n -> .) - id shift and go to state 150 - - grouper_rule1_n shift and go to state 148 - grouper_rule shift and go to state 149 - -state 118 - - (94) aggr -> aggr_op . ( id_or_qid ) asKeyword id - - ( shift and go to state 151 - - -state 119 - - (106) aggr_op -> bitANDKeyword . - - ( reduce using rule 106 (aggr_op -> bitANDKeyword .) - - -state 120 - - (101) aggr_op -> maxKeyword . - - ( reduce using rule 101 (aggr_op -> maxKeyword .) - - -state 121 - - (100) aggr_op -> minKeyword . - - ( reduce using rule 100 (aggr_op -> minKeyword .) - - -state 122 - - (95) aggr -> id_or_qid . asKeyword id - (96) aggr -> id_or_qid . - - asKeyword shift and go to state 152 - , reduce using rule 96 (aggr -> id_or_qid .) - } reduce using rule 96 (aggr -> id_or_qid .) - - -state 123 - - (98) id_or_qid -> id . - (97) qid -> id . . id - - ) reduce using rule 98 (id_or_qid -> id .) - asKeyword reduce using rule 98 (id_or_qid -> id .) - , reduce using rule 98 (id_or_qid -> id .) - } reduce using rule 98 (id_or_qid -> id .) - . shift and go to state 153 - - -state 124 - - (99) id_or_qid -> qid . - - ) reduce using rule 99 (id_or_qid -> qid .) - asKeyword reduce using rule 99 (id_or_qid -> qid .) - , reduce using rule 99 (id_or_qid -> qid .) - } reduce using rule 99 (id_or_qid -> qid .) - - -state 125 - - (102) aggr_op -> sumKeyword . - - ( reduce using rule 102 (aggr_op -> sumKeyword .) - - -state 126 - - (104) aggr_op -> unionKeyword . - - ( reduce using rule 104 (aggr_op -> unionKeyword .) - - -state 127 - - (103) aggr_op -> avgKeyword . - - ( reduce using rule 103 (aggr_op -> avgKeyword .) - - -state 128 - - (107) aggr_op -> bitORKeyword . - - ( reduce using rule 107 (aggr_op -> bitORKeyword .) - - -state 129 - - (91) aggr1_n -> aggr . opt_aggr - (92) opt_aggr -> . , aggr opt_aggr - (93) opt_aggr -> . - - , shift and go to state 154 - } reduce using rule 93 (opt_aggr -> .) - - opt_aggr shift and go to state 155 - -state 130 - - (105) aggr_op -> countKeyword . - - ( reduce using rule 105 (aggr_op -> countKeyword .) - - -state 131 - - (90) aggregate -> aggregateKeyword aggr1_n . - - } reduce using rule 90 (aggregate -> aggregateKeyword aggr1_n .) - - -state 132 - - (71) grouper -> grouperKeyword id { module1_n aggregate } . - - splitterKeyword reduce using rule 71 (grouper -> grouperKeyword id { module1_n aggregate } .) - filterKeyword reduce using rule 71 (grouper -> grouperKeyword id { module1_n aggregate } .) - id reduce using rule 71 (grouper -> grouperKeyword id { module1_n aggregate } .) - string reduce using rule 71 (grouper -> grouperKeyword id { module1_n aggregate } .) - ungrouperKeyword reduce using rule 71 (grouper -> grouperKeyword id { module1_n aggregate } .) - grouperKeyword reduce using rule 71 (grouper -> grouperKeyword id { module1_n aggregate } .) - groupFilterKeyword reduce using rule 71 (grouper -> grouperKeyword id { module1_n aggregate } .) - mergerKeyword reduce using rule 71 (grouper -> grouperKeyword id { module1_n aggregate } .) - $end reduce using rule 71 (grouper -> grouperKeyword id { module1_n aggregate } .) - - -state 133 - - (45) prefix_rule -> bitANDKeyword ( args . ) - - ) shift and go to state 156 - - -state 134 - - (58) arg -> prefix_rule . - - , reduce using rule 58 (arg -> prefix_rule .) - ) reduce using rule 58 (arg -> prefix_rule .) - ORKeyword reduce using rule 58 (arg -> prefix_rule .) - NOTKeyword reduce using rule 58 (arg -> prefix_rule .) - id reduce using rule 58 (arg -> prefix_rule .) - bitANDKeyword reduce using rule 58 (arg -> prefix_rule .) - bitORKeyword reduce using rule 58 (arg -> prefix_rule .) - IPv4 reduce using rule 58 (arg -> prefix_rule .) - IPv6 reduce using rule 58 (arg -> prefix_rule .) - MAC reduce using rule 58 (arg -> prefix_rule .) - int reduce using rule 58 (arg -> prefix_rule .) - float reduce using rule 58 (arg -> prefix_rule .) - hex reduce using rule 58 (arg -> prefix_rule .) - string reduce using rule 58 (arg -> prefix_rule .) - } reduce using rule 58 (arg -> prefix_rule .) - - -state 135 - - (47) args -> arg . , args - (48) args -> arg . - - , shift and go to state 157 - ) reduce using rule 48 (args -> arg .) - - -state 136 - - (50) arg -> id . - (44) prefix_rule -> id . ( args ) - - , reduce using rule 50 (arg -> id .) - ) reduce using rule 50 (arg -> id .) - ORKeyword reduce using rule 50 (arg -> id .) - NOTKeyword reduce using rule 50 (arg -> id .) - id reduce using rule 50 (arg -> id .) - bitANDKeyword reduce using rule 50 (arg -> id .) - bitORKeyword reduce using rule 50 (arg -> id .) - IPv4 reduce using rule 50 (arg -> id .) - IPv6 reduce using rule 50 (arg -> id .) - MAC reduce using rule 50 (arg -> id .) - int reduce using rule 50 (arg -> id .) - float reduce using rule 50 (arg -> id .) - hex reduce using rule 50 (arg -> id .) - string reduce using rule 50 (arg -> id .) - } reduce using rule 50 (arg -> id .) - ( shift and go to state 97 - - -state 137 - - (34) infix_rule -> arg op arg . - - ORKeyword reduce using rule 34 (infix_rule -> arg op arg .) - NOTKeyword reduce using rule 34 (infix_rule -> arg op arg .) - id reduce using rule 34 (infix_rule -> arg op arg .) - bitANDKeyword reduce using rule 34 (infix_rule -> arg op arg .) - bitORKeyword reduce using rule 34 (infix_rule -> arg op arg .) - IPv4 reduce using rule 34 (infix_rule -> arg op arg .) - IPv6 reduce using rule 34 (infix_rule -> arg op arg .) - MAC reduce using rule 34 (infix_rule -> arg op arg .) - int reduce using rule 34 (infix_rule -> arg op arg .) - float reduce using rule 34 (infix_rule -> arg op arg .) - hex reduce using rule 34 (infix_rule -> arg op arg .) - string reduce using rule 34 (infix_rule -> arg op arg .) - } reduce using rule 34 (infix_rule -> arg op arg .) - - -state 138 - - (44) prefix_rule -> id ( args . ) - - ) shift and go to state 158 - - -state 139 - - (46) prefix_rule -> bitORKeyword ( args . ) - - ) shift and go to state 159 - - -state 140 - - (25) not_id -> NOTKeyword id . - - ORKeyword reduce using rule 25 (not_id -> NOTKeyword id .) - NOTKeyword reduce using rule 25 (not_id -> NOTKeyword id .) - id reduce using rule 25 (not_id -> NOTKeyword id .) - } reduce using rule 25 (not_id -> NOTKeyword id .) - - -state 141 - - (23) opt_or_id -> ORKeyword not_id . opt_or_id - (23) opt_or_id -> . ORKeyword not_id opt_or_id - (24) opt_or_id -> . - - ORKeyword shift and go to state 106 - NOTKeyword reduce using rule 24 (opt_or_id -> .) - id reduce using rule 24 (opt_or_id -> .) - } reduce using rule 24 (opt_or_id -> .) - - opt_or_id shift and go to state 160 - -state 142 - - (28) opt_rule -> ORKeyword rule_or_not . opt_rule - (28) opt_rule -> . ORKeyword rule_or_not opt_rule - (29) opt_rule -> . - - ORKeyword shift and go to state 109 - NOTKeyword reduce using rule 29 (opt_rule -> .) - id reduce using rule 29 (opt_rule -> .) - bitANDKeyword reduce using rule 29 (opt_rule -> .) - bitORKeyword reduce using rule 29 (opt_rule -> .) - IPv4 reduce using rule 29 (opt_rule -> .) - IPv6 reduce using rule 29 (opt_rule -> .) - MAC reduce using rule 29 (opt_rule -> .) - int reduce using rule 29 (opt_rule -> .) - float reduce using rule 29 (opt_rule -> .) - hex reduce using rule 29 (opt_rule -> .) - string reduce using rule 29 (opt_rule -> .) - } reduce using rule 29 (opt_rule -> .) - - opt_rule shift and go to state 161 - -state 143 - - (60) CIDR -> IPv4 / int . - - EQ reduce using rule 60 (CIDR -> IPv4 / int .) - LT reduce using rule 60 (CIDR -> IPv4 / int .) - GT reduce using rule 60 (CIDR -> IPv4 / int .) - LTEQ reduce using rule 60 (CIDR -> IPv4 / int .) - GTEQ reduce using rule 60 (CIDR -> IPv4 / int .) - ML reduce using rule 60 (CIDR -> IPv4 / int .) - MG reduce using rule 60 (CIDR -> IPv4 / int .) - inKeyword reduce using rule 60 (CIDR -> IPv4 / int .) - notinKeyword reduce using rule 60 (CIDR -> IPv4 / int .) - , reduce using rule 60 (CIDR -> IPv4 / int .) - ) reduce using rule 60 (CIDR -> IPv4 / int .) - NOTKeyword reduce using rule 60 (CIDR -> IPv4 / int .) - id reduce using rule 60 (CIDR -> IPv4 / int .) - IPv4 reduce using rule 60 (CIDR -> IPv4 / int .) - IPv6 reduce using rule 60 (CIDR -> IPv4 / int .) - MAC reduce using rule 60 (CIDR -> IPv4 / int .) - int reduce using rule 60 (CIDR -> IPv4 / int .) - float reduce using rule 60 (CIDR -> IPv4 / int .) - hex reduce using rule 60 (CIDR -> IPv4 / int .) - string reduce using rule 60 (CIDR -> IPv4 / int .) - } reduce using rule 60 (CIDR -> IPv4 / int .) - ORKeyword reduce using rule 60 (CIDR -> IPv4 / int .) - bitANDKeyword reduce using rule 60 (CIDR -> IPv4 / int .) - bitORKeyword reduce using rule 60 (CIDR -> IPv4 / int .) - - -state 144 - - (61) CIDR -> IPv6 / int . - - EQ reduce using rule 61 (CIDR -> IPv6 / int .) - LT reduce using rule 61 (CIDR -> IPv6 / int .) - GT reduce using rule 61 (CIDR -> IPv6 / int .) - LTEQ reduce using rule 61 (CIDR -> IPv6 / int .) - GTEQ reduce using rule 61 (CIDR -> IPv6 / int .) - ML reduce using rule 61 (CIDR -> IPv6 / int .) - MG reduce using rule 61 (CIDR -> IPv6 / int .) - inKeyword reduce using rule 61 (CIDR -> IPv6 / int .) - notinKeyword reduce using rule 61 (CIDR -> IPv6 / int .) - , reduce using rule 61 (CIDR -> IPv6 / int .) - ) reduce using rule 61 (CIDR -> IPv6 / int .) - NOTKeyword reduce using rule 61 (CIDR -> IPv6 / int .) - id reduce using rule 61 (CIDR -> IPv6 / int .) - IPv4 reduce using rule 61 (CIDR -> IPv6 / int .) - IPv6 reduce using rule 61 (CIDR -> IPv6 / int .) - MAC reduce using rule 61 (CIDR -> IPv6 / int .) - int reduce using rule 61 (CIDR -> IPv6 / int .) - float reduce using rule 61 (CIDR -> IPv6 / int .) - hex reduce using rule 61 (CIDR -> IPv6 / int .) - string reduce using rule 61 (CIDR -> IPv6 / int .) - } reduce using rule 61 (CIDR -> IPv6 / int .) - ORKeyword reduce using rule 61 (CIDR -> IPv6 / int .) - bitANDKeyword reduce using rule 61 (CIDR -> IPv6 / int .) - bitORKeyword reduce using rule 61 (CIDR -> IPv6 / int .) - - -state 145 - - (115) export -> exportKeyword id . - - } reduce using rule 115 (export -> exportKeyword id .) - - -state 146 - - (108) merger -> mergerKeyword id { merger_module1_n export } . - - splitterKeyword reduce using rule 108 (merger -> mergerKeyword id { merger_module1_n export } .) - filterKeyword reduce using rule 108 (merger -> mergerKeyword id { merger_module1_n export } .) - id reduce using rule 108 (merger -> mergerKeyword id { merger_module1_n export } .) - string reduce using rule 108 (merger -> mergerKeyword id { merger_module1_n export } .) - ungrouperKeyword reduce using rule 108 (merger -> mergerKeyword id { merger_module1_n export } .) - grouperKeyword reduce using rule 108 (merger -> mergerKeyword id { merger_module1_n export } .) - groupFilterKeyword reduce using rule 108 (merger -> mergerKeyword id { merger_module1_n export } .) - mergerKeyword reduce using rule 108 (merger -> mergerKeyword id { merger_module1_n export } .) - $end reduce using rule 108 (merger -> mergerKeyword id { merger_module1_n export } .) - - -state 147 - - (111) merger_module -> moduleKeyword id { . merger_branches merger_rule1_n } - (112) merger_branches -> . branchesKeyword branches1_n - - branchesKeyword shift and go to state 163 - - merger_branches shift and go to state 162 - -state 148 - - (74) module -> moduleKeyword id { grouper_rule1_n . } - - } shift and go to state 164 - - -state 149 - - (75) grouper_rule1_n -> grouper_rule . grouper_rule1_n - (75) grouper_rule1_n -> . grouper_rule grouper_rule1_n - (76) grouper_rule1_n -> . - (77) grouper_rule -> . id grouper_op id - (78) grouper_rule -> . id grouper_op id deltaKeyword delta_arg - (79) grouper_rule -> . id grouper_op id rdeltaKeyword delta_arg - - } reduce using rule 76 (grouper_rule1_n -> .) - id shift and go to state 150 - - grouper_rule1_n shift and go to state 165 - grouper_rule shift and go to state 149 - -state 150 - - (77) grouper_rule -> id . grouper_op id - (78) grouper_rule -> id . grouper_op id deltaKeyword delta_arg - (79) grouper_rule -> id . grouper_op id rdeltaKeyword delta_arg - (80) grouper_op -> . EQ - (81) grouper_op -> . LT - (82) grouper_op -> . GT - (83) grouper_op -> . GTEQ - (84) grouper_op -> . LTEQ - - EQ shift and go to state 171 - LT shift and go to state 170 - GT shift and go to state 166 - GTEQ shift and go to state 167 - LTEQ shift and go to state 169 - - grouper_op shift and go to state 168 - -state 151 - - (94) aggr -> aggr_op ( . id_or_qid ) asKeyword id - (98) id_or_qid -> . id - (99) id_or_qid -> . qid - (97) qid -> . id . id - - id shift and go to state 123 - - qid shift and go to state 124 - id_or_qid shift and go to state 172 - -state 152 - - (95) aggr -> id_or_qid asKeyword . id - - id shift and go to state 173 - - -state 153 - - (97) qid -> id . . id - - id shift and go to state 174 - - -state 154 - - (92) opt_aggr -> , . aggr opt_aggr - (94) aggr -> . aggr_op ( id_or_qid ) asKeyword id - (95) aggr -> . id_or_qid asKeyword id - (96) aggr -> . id_or_qid - (100) aggr_op -> . minKeyword - (101) aggr_op -> . maxKeyword - (102) aggr_op -> . sumKeyword - (103) aggr_op -> . avgKeyword - (104) aggr_op -> . unionKeyword - (105) aggr_op -> . countKeyword - (106) aggr_op -> . bitANDKeyword - (107) aggr_op -> . bitORKeyword - (98) id_or_qid -> . id - (99) id_or_qid -> . qid - (97) qid -> . id . id - - minKeyword shift and go to state 121 - maxKeyword shift and go to state 120 - sumKeyword shift and go to state 125 - avgKeyword shift and go to state 127 - unionKeyword shift and go to state 126 - countKeyword shift and go to state 130 - bitANDKeyword shift and go to state 119 - bitORKeyword shift and go to state 128 - id shift and go to state 123 - - aggr_op shift and go to state 118 - qid shift and go to state 124 - id_or_qid shift and go to state 122 - aggr shift and go to state 175 - -state 155 - - (91) aggr1_n -> aggr opt_aggr . - - } reduce using rule 91 (aggr1_n -> aggr opt_aggr .) - - -state 156 - - (45) prefix_rule -> bitANDKeyword ( args ) . - - ORKeyword reduce using rule 45 (prefix_rule -> bitANDKeyword ( args ) .) - NOTKeyword reduce using rule 45 (prefix_rule -> bitANDKeyword ( args ) .) - id reduce using rule 45 (prefix_rule -> bitANDKeyword ( args ) .) - bitANDKeyword reduce using rule 45 (prefix_rule -> bitANDKeyword ( args ) .) - bitORKeyword reduce using rule 45 (prefix_rule -> bitANDKeyword ( args ) .) - IPv4 reduce using rule 45 (prefix_rule -> bitANDKeyword ( args ) .) - IPv6 reduce using rule 45 (prefix_rule -> bitANDKeyword ( args ) .) - MAC reduce using rule 45 (prefix_rule -> bitANDKeyword ( args ) .) - int reduce using rule 45 (prefix_rule -> bitANDKeyword ( args ) .) - float reduce using rule 45 (prefix_rule -> bitANDKeyword ( args ) .) - hex reduce using rule 45 (prefix_rule -> bitANDKeyword ( args ) .) - string reduce using rule 45 (prefix_rule -> bitANDKeyword ( args ) .) - } reduce using rule 45 (prefix_rule -> bitANDKeyword ( args ) .) - EQ reduce using rule 45 (prefix_rule -> bitANDKeyword ( args ) .) - LT reduce using rule 45 (prefix_rule -> bitANDKeyword ( args ) .) - GT reduce using rule 45 (prefix_rule -> bitANDKeyword ( args ) .) - LTEQ reduce using rule 45 (prefix_rule -> bitANDKeyword ( args ) .) - GTEQ reduce using rule 45 (prefix_rule -> bitANDKeyword ( args ) .) - ML reduce using rule 45 (prefix_rule -> bitANDKeyword ( args ) .) - MG reduce using rule 45 (prefix_rule -> bitANDKeyword ( args ) .) - inKeyword reduce using rule 45 (prefix_rule -> bitANDKeyword ( args ) .) - notinKeyword reduce using rule 45 (prefix_rule -> bitANDKeyword ( args ) .) - , reduce using rule 45 (prefix_rule -> bitANDKeyword ( args ) .) - ) reduce using rule 45 (prefix_rule -> bitANDKeyword ( args ) .) - - -state 157 - - (47) args -> arg , . args - (47) args -> . arg , args - (48) args -> . arg - (49) args -> . - (50) arg -> . id - (51) arg -> . IPv4 - (52) arg -> . IPv6 - (53) arg -> . CIDR - (54) arg -> . MAC - (55) arg -> . int - (56) arg -> . float - (57) arg -> . hex - (58) arg -> . prefix_rule - (59) arg -> . string - (60) CIDR -> . IPv4 / int - (61) CIDR -> . IPv6 / int - (44) prefix_rule -> . id ( args ) - (45) prefix_rule -> . bitANDKeyword ( args ) - (46) prefix_rule -> . bitORKeyword ( args ) - - ) reduce using rule 49 (args -> .) - id shift and go to state 136 - IPv4 shift and go to state 70 - IPv6 shift and go to state 71 - MAC shift and go to state 68 - int shift and go to state 51 - float shift and go to state 52 - hex shift and go to state 60 - string shift and go to state 62 - bitANDKeyword shift and go to state 48 - bitORKeyword shift and go to state 58 - - CIDR shift and go to state 65 - args shift and go to state 176 - prefix_rule shift and go to state 134 - arg shift and go to state 135 - -state 158 - - (44) prefix_rule -> id ( args ) . - - ORKeyword reduce using rule 44 (prefix_rule -> id ( args ) .) - NOTKeyword reduce using rule 44 (prefix_rule -> id ( args ) .) - id reduce using rule 44 (prefix_rule -> id ( args ) .) - bitANDKeyword reduce using rule 44 (prefix_rule -> id ( args ) .) - bitORKeyword reduce using rule 44 (prefix_rule -> id ( args ) .) - IPv4 reduce using rule 44 (prefix_rule -> id ( args ) .) - IPv6 reduce using rule 44 (prefix_rule -> id ( args ) .) - MAC reduce using rule 44 (prefix_rule -> id ( args ) .) - int reduce using rule 44 (prefix_rule -> id ( args ) .) - float reduce using rule 44 (prefix_rule -> id ( args ) .) - hex reduce using rule 44 (prefix_rule -> id ( args ) .) - string reduce using rule 44 (prefix_rule -> id ( args ) .) - } reduce using rule 44 (prefix_rule -> id ( args ) .) - EQ reduce using rule 44 (prefix_rule -> id ( args ) .) - LT reduce using rule 44 (prefix_rule -> id ( args ) .) - GT reduce using rule 44 (prefix_rule -> id ( args ) .) - LTEQ reduce using rule 44 (prefix_rule -> id ( args ) .) - GTEQ reduce using rule 44 (prefix_rule -> id ( args ) .) - ML reduce using rule 44 (prefix_rule -> id ( args ) .) - MG reduce using rule 44 (prefix_rule -> id ( args ) .) - inKeyword reduce using rule 44 (prefix_rule -> id ( args ) .) - notinKeyword reduce using rule 44 (prefix_rule -> id ( args ) .) - , reduce using rule 44 (prefix_rule -> id ( args ) .) - ) reduce using rule 44 (prefix_rule -> id ( args ) .) - - -state 159 - - (46) prefix_rule -> bitORKeyword ( args ) . - - ORKeyword reduce using rule 46 (prefix_rule -> bitORKeyword ( args ) .) - NOTKeyword reduce using rule 46 (prefix_rule -> bitORKeyword ( args ) .) - id reduce using rule 46 (prefix_rule -> bitORKeyword ( args ) .) - bitANDKeyword reduce using rule 46 (prefix_rule -> bitORKeyword ( args ) .) - bitORKeyword reduce using rule 46 (prefix_rule -> bitORKeyword ( args ) .) - IPv4 reduce using rule 46 (prefix_rule -> bitORKeyword ( args ) .) - IPv6 reduce using rule 46 (prefix_rule -> bitORKeyword ( args ) .) - MAC reduce using rule 46 (prefix_rule -> bitORKeyword ( args ) .) - int reduce using rule 46 (prefix_rule -> bitORKeyword ( args ) .) - float reduce using rule 46 (prefix_rule -> bitORKeyword ( args ) .) - hex reduce using rule 46 (prefix_rule -> bitORKeyword ( args ) .) - string reduce using rule 46 (prefix_rule -> bitORKeyword ( args ) .) - } reduce using rule 46 (prefix_rule -> bitORKeyword ( args ) .) - EQ reduce using rule 46 (prefix_rule -> bitORKeyword ( args ) .) - LT reduce using rule 46 (prefix_rule -> bitORKeyword ( args ) .) - GT reduce using rule 46 (prefix_rule -> bitORKeyword ( args ) .) - LTEQ reduce using rule 46 (prefix_rule -> bitORKeyword ( args ) .) - GTEQ reduce using rule 46 (prefix_rule -> bitORKeyword ( args ) .) - ML reduce using rule 46 (prefix_rule -> bitORKeyword ( args ) .) - MG reduce using rule 46 (prefix_rule -> bitORKeyword ( args ) .) - inKeyword reduce using rule 46 (prefix_rule -> bitORKeyword ( args ) .) - notinKeyword reduce using rule 46 (prefix_rule -> bitORKeyword ( args ) .) - , reduce using rule 46 (prefix_rule -> bitORKeyword ( args ) .) - ) reduce using rule 46 (prefix_rule -> bitORKeyword ( args ) .) - - -state 160 - - (23) opt_or_id -> ORKeyword not_id opt_or_id . - - NOTKeyword reduce using rule 23 (opt_or_id -> ORKeyword not_id opt_or_id .) - id reduce using rule 23 (opt_or_id -> ORKeyword not_id opt_or_id .) - } reduce using rule 23 (opt_or_id -> ORKeyword not_id opt_or_id .) - - -state 161 - - (28) opt_rule -> ORKeyword rule_or_not opt_rule . - - NOTKeyword reduce using rule 28 (opt_rule -> ORKeyword rule_or_not opt_rule .) - id reduce using rule 28 (opt_rule -> ORKeyword rule_or_not opt_rule .) - bitANDKeyword reduce using rule 28 (opt_rule -> ORKeyword rule_or_not opt_rule .) - bitORKeyword reduce using rule 28 (opt_rule -> ORKeyword rule_or_not opt_rule .) - IPv4 reduce using rule 28 (opt_rule -> ORKeyword rule_or_not opt_rule .) - IPv6 reduce using rule 28 (opt_rule -> ORKeyword rule_or_not opt_rule .) - MAC reduce using rule 28 (opt_rule -> ORKeyword rule_or_not opt_rule .) - int reduce using rule 28 (opt_rule -> ORKeyword rule_or_not opt_rule .) - float reduce using rule 28 (opt_rule -> ORKeyword rule_or_not opt_rule .) - hex reduce using rule 28 (opt_rule -> ORKeyword rule_or_not opt_rule .) - string reduce using rule 28 (opt_rule -> ORKeyword rule_or_not opt_rule .) - } reduce using rule 28 (opt_rule -> ORKeyword rule_or_not opt_rule .) - - -state 162 - - (111) merger_module -> moduleKeyword id { merger_branches . merger_rule1_n } - (116) merger_rule1_n -> . merger_rule merger_rule1_n - (117) merger_rule1_n -> . - (118) merger_rule -> . merger_prefix_rule - (119) merger_rule -> . merger_infix_rule - (120) merger_rule -> . NOTKeyword merger_prefix_rule - (121) merger_rule -> . NOTKeyword merger_infix_rule - (137) merger_rule -> . allen_rule opt_or_allen_rule - (123) merger_prefix_rule -> . id ( qid_args ) - (122) merger_infix_rule -> . qid_arg op qid_arg - (140) allen_rule -> . id allen_op id opt_allen_delta - (127) qid_arg -> . qid - (128) qid_arg -> . IPv4 - (129) qid_arg -> . IPv6 - (130) qid_arg -> . CIDR - (131) qid_arg -> . MAC - (132) qid_arg -> . int - (133) qid_arg -> . float - (134) qid_arg -> . hex - (135) qid_arg -> . merger_prefix_rule - (136) qid_arg -> . string - (97) qid -> . id . id - (60) CIDR -> . IPv4 / int - (61) CIDR -> . IPv6 / int - - } reduce using rule 117 (merger_rule1_n -> .) - NOTKeyword shift and go to state 185 - id shift and go to state 183 - IPv4 shift and go to state 192 - IPv6 shift and go to state 193 - MAC shift and go to state 191 - int shift and go to state 177 - float shift and go to state 179 - hex shift and go to state 186 - string shift and go to state 188 - - merger_rule shift and go to state 184 - merger_prefix_rule shift and go to state 178 - merger_rule1_n shift and go to state 180 - qid shift and go to state 187 - allen_rule shift and go to state 189 - CIDR shift and go to state 190 - merger_infix_rule shift and go to state 181 - qid_arg shift and go to state 182 - -state 163 - - (112) merger_branches -> branchesKeyword . branches1_n - (113) branches1_n -> . id , branches1_n - (114) branches1_n -> . id - - id shift and go to state 195 - - branches1_n shift and go to state 194 - -state 164 - - (74) module -> moduleKeyword id { grouper_rule1_n } . - - moduleKeyword reduce using rule 74 (module -> moduleKeyword id { grouper_rule1_n } .) - aggregateKeyword reduce using rule 74 (module -> moduleKeyword id { grouper_rule1_n } .) - - -state 165 - - (75) grouper_rule1_n -> grouper_rule grouper_rule1_n . - - } reduce using rule 75 (grouper_rule1_n -> grouper_rule grouper_rule1_n .) - - -state 166 - - (82) grouper_op -> GT . - - id reduce using rule 82 (grouper_op -> GT .) - - -state 167 - - (83) grouper_op -> GTEQ . - - id reduce using rule 83 (grouper_op -> GTEQ .) - - -state 168 - - (77) grouper_rule -> id grouper_op . id - (78) grouper_rule -> id grouper_op . id deltaKeyword delta_arg - (79) grouper_rule -> id grouper_op . id rdeltaKeyword delta_arg - - id shift and go to state 196 - - -state 169 - - (84) grouper_op -> LTEQ . - - id reduce using rule 84 (grouper_op -> LTEQ .) - - -state 170 - - (81) grouper_op -> LT . - - id reduce using rule 81 (grouper_op -> LT .) - - -state 171 - - (80) grouper_op -> EQ . - - id reduce using rule 80 (grouper_op -> EQ .) - - -state 172 - - (94) aggr -> aggr_op ( id_or_qid . ) asKeyword id - - ) shift and go to state 197 - - -state 173 - - (95) aggr -> id_or_qid asKeyword id . - - , reduce using rule 95 (aggr -> id_or_qid asKeyword id .) - } reduce using rule 95 (aggr -> id_or_qid asKeyword id .) - - -state 174 - - (97) qid -> id . id . - - EQ reduce using rule 97 (qid -> id . id .) - LT reduce using rule 97 (qid -> id . id .) - GT reduce using rule 97 (qid -> id . id .) - LTEQ reduce using rule 97 (qid -> id . id .) - GTEQ reduce using rule 97 (qid -> id . id .) - ML reduce using rule 97 (qid -> id . id .) - MG reduce using rule 97 (qid -> id . id .) - inKeyword reduce using rule 97 (qid -> id . id .) - notinKeyword reduce using rule 97 (qid -> id . id .) - , reduce using rule 97 (qid -> id . id .) - ) reduce using rule 97 (qid -> id . id .) - asKeyword reduce using rule 97 (qid -> id . id .) - } reduce using rule 97 (qid -> id . id .) - NOTKeyword reduce using rule 97 (qid -> id . id .) - id reduce using rule 97 (qid -> id . id .) - IPv4 reduce using rule 97 (qid -> id . id .) - IPv6 reduce using rule 97 (qid -> id . id .) - MAC reduce using rule 97 (qid -> id . id .) - int reduce using rule 97 (qid -> id . id .) - float reduce using rule 97 (qid -> id . id .) - hex reduce using rule 97 (qid -> id . id .) - string reduce using rule 97 (qid -> id . id .) - - -state 175 - - (92) opt_aggr -> , aggr . opt_aggr - (92) opt_aggr -> . , aggr opt_aggr - (93) opt_aggr -> . - - , shift and go to state 154 - } reduce using rule 93 (opt_aggr -> .) - - opt_aggr shift and go to state 198 - -state 176 - - (47) args -> arg , args . - - ) reduce using rule 47 (args -> arg , args .) - - -state 177 - - (132) qid_arg -> int . - - EQ reduce using rule 132 (qid_arg -> int .) - LT reduce using rule 132 (qid_arg -> int .) - GT reduce using rule 132 (qid_arg -> int .) - LTEQ reduce using rule 132 (qid_arg -> int .) - GTEQ reduce using rule 132 (qid_arg -> int .) - ML reduce using rule 132 (qid_arg -> int .) - MG reduce using rule 132 (qid_arg -> int .) - inKeyword reduce using rule 132 (qid_arg -> int .) - notinKeyword reduce using rule 132 (qid_arg -> int .) - , reduce using rule 132 (qid_arg -> int .) - ) reduce using rule 132 (qid_arg -> int .) - NOTKeyword reduce using rule 132 (qid_arg -> int .) - id reduce using rule 132 (qid_arg -> int .) - IPv4 reduce using rule 132 (qid_arg -> int .) - IPv6 reduce using rule 132 (qid_arg -> int .) - MAC reduce using rule 132 (qid_arg -> int .) - int reduce using rule 132 (qid_arg -> int .) - float reduce using rule 132 (qid_arg -> int .) - hex reduce using rule 132 (qid_arg -> int .) - string reduce using rule 132 (qid_arg -> int .) - } reduce using rule 132 (qid_arg -> int .) - - -state 178 - - (118) merger_rule -> merger_prefix_rule . - (135) qid_arg -> merger_prefix_rule . - - NOTKeyword reduce using rule 118 (merger_rule -> merger_prefix_rule .) - id reduce using rule 118 (merger_rule -> merger_prefix_rule .) - IPv4 reduce using rule 118 (merger_rule -> merger_prefix_rule .) - IPv6 reduce using rule 118 (merger_rule -> merger_prefix_rule .) - MAC reduce using rule 118 (merger_rule -> merger_prefix_rule .) - int reduce using rule 118 (merger_rule -> merger_prefix_rule .) - float reduce using rule 118 (merger_rule -> merger_prefix_rule .) - hex reduce using rule 118 (merger_rule -> merger_prefix_rule .) - string reduce using rule 118 (merger_rule -> merger_prefix_rule .) - } reduce using rule 118 (merger_rule -> merger_prefix_rule .) - EQ reduce using rule 135 (qid_arg -> merger_prefix_rule .) - LT reduce using rule 135 (qid_arg -> merger_prefix_rule .) - GT reduce using rule 135 (qid_arg -> merger_prefix_rule .) - LTEQ reduce using rule 135 (qid_arg -> merger_prefix_rule .) - GTEQ reduce using rule 135 (qid_arg -> merger_prefix_rule .) - ML reduce using rule 135 (qid_arg -> merger_prefix_rule .) - MG reduce using rule 135 (qid_arg -> merger_prefix_rule .) - inKeyword reduce using rule 135 (qid_arg -> merger_prefix_rule .) - notinKeyword reduce using rule 135 (qid_arg -> merger_prefix_rule .) - - -state 179 - - (133) qid_arg -> float . - - EQ reduce using rule 133 (qid_arg -> float .) - LT reduce using rule 133 (qid_arg -> float .) - GT reduce using rule 133 (qid_arg -> float .) - LTEQ reduce using rule 133 (qid_arg -> float .) - GTEQ reduce using rule 133 (qid_arg -> float .) - ML reduce using rule 133 (qid_arg -> float .) - MG reduce using rule 133 (qid_arg -> float .) - inKeyword reduce using rule 133 (qid_arg -> float .) - notinKeyword reduce using rule 133 (qid_arg -> float .) - , reduce using rule 133 (qid_arg -> float .) - ) reduce using rule 133 (qid_arg -> float .) - NOTKeyword reduce using rule 133 (qid_arg -> float .) - id reduce using rule 133 (qid_arg -> float .) - IPv4 reduce using rule 133 (qid_arg -> float .) - IPv6 reduce using rule 133 (qid_arg -> float .) - MAC reduce using rule 133 (qid_arg -> float .) - int reduce using rule 133 (qid_arg -> float .) - float reduce using rule 133 (qid_arg -> float .) - hex reduce using rule 133 (qid_arg -> float .) - string reduce using rule 133 (qid_arg -> float .) - } reduce using rule 133 (qid_arg -> float .) - - -state 180 - - (111) merger_module -> moduleKeyword id { merger_branches merger_rule1_n . } - - } shift and go to state 199 - - -state 181 - - (119) merger_rule -> merger_infix_rule . - - NOTKeyword reduce using rule 119 (merger_rule -> merger_infix_rule .) - id reduce using rule 119 (merger_rule -> merger_infix_rule .) - IPv4 reduce using rule 119 (merger_rule -> merger_infix_rule .) - IPv6 reduce using rule 119 (merger_rule -> merger_infix_rule .) - MAC reduce using rule 119 (merger_rule -> merger_infix_rule .) - int reduce using rule 119 (merger_rule -> merger_infix_rule .) - float reduce using rule 119 (merger_rule -> merger_infix_rule .) - hex reduce using rule 119 (merger_rule -> merger_infix_rule .) - string reduce using rule 119 (merger_rule -> merger_infix_rule .) - } reduce using rule 119 (merger_rule -> merger_infix_rule .) - - -state 182 - - (122) merger_infix_rule -> qid_arg . op qid_arg - (35) op -> . EQ - (36) op -> . LT - (37) op -> . GT - (38) op -> . LTEQ - (39) op -> . GTEQ - (40) op -> . ML - (41) op -> . MG - (42) op -> . inKeyword - (43) op -> . notinKeyword - - EQ shift and go to state 95 - LT shift and go to state 93 - GT shift and go to state 88 - LTEQ shift and go to state 91 - GTEQ shift and go to state 89 - ML shift and go to state 90 - MG shift and go to state 87 - inKeyword shift and go to state 92 - notinKeyword shift and go to state 94 - - op shift and go to state 200 - -state 183 - - (123) merger_prefix_rule -> id . ( qid_args ) - (140) allen_rule -> id . allen_op id opt_allen_delta - (97) qid -> id . . id - (143) allen_op -> . LT - (144) allen_op -> . GT - (145) allen_op -> . EQ - (146) allen_op -> . mKeyword - (147) allen_op -> . miKeyword - (148) allen_op -> . oKeyword - (149) allen_op -> . oiKeyword - (150) allen_op -> . sKeyword - (151) allen_op -> . siKeyword - (152) allen_op -> . dKeyword - (153) allen_op -> . diKeyword - (154) allen_op -> . fKeyword - (155) allen_op -> . fiKeyword - (156) allen_op -> . eqKeyword - - ( shift and go to state 204 - . shift and go to state 153 - LT shift and go to state 206 - GT shift and go to state 203 - EQ shift and go to state 215 - mKeyword shift and go to state 212 - miKeyword shift and go to state 209 - oKeyword shift and go to state 205 - oiKeyword shift and go to state 210 - sKeyword shift and go to state 207 - siKeyword shift and go to state 213 - dKeyword shift and go to state 211 - diKeyword shift and go to state 216 - fKeyword shift and go to state 214 - fiKeyword shift and go to state 201 - eqKeyword shift and go to state 202 - - allen_op shift and go to state 208 - -state 184 - - (116) merger_rule1_n -> merger_rule . merger_rule1_n - (116) merger_rule1_n -> . merger_rule merger_rule1_n - (117) merger_rule1_n -> . - (118) merger_rule -> . merger_prefix_rule - (119) merger_rule -> . merger_infix_rule - (120) merger_rule -> . NOTKeyword merger_prefix_rule - (121) merger_rule -> . NOTKeyword merger_infix_rule - (137) merger_rule -> . allen_rule opt_or_allen_rule - (123) merger_prefix_rule -> . id ( qid_args ) - (122) merger_infix_rule -> . qid_arg op qid_arg - (140) allen_rule -> . id allen_op id opt_allen_delta - (127) qid_arg -> . qid - (128) qid_arg -> . IPv4 - (129) qid_arg -> . IPv6 - (130) qid_arg -> . CIDR - (131) qid_arg -> . MAC - (132) qid_arg -> . int - (133) qid_arg -> . float - (134) qid_arg -> . hex - (135) qid_arg -> . merger_prefix_rule - (136) qid_arg -> . string - (97) qid -> . id . id - (60) CIDR -> . IPv4 / int - (61) CIDR -> . IPv6 / int - - } reduce using rule 117 (merger_rule1_n -> .) - NOTKeyword shift and go to state 185 - id shift and go to state 183 - IPv4 shift and go to state 192 - IPv6 shift and go to state 193 - MAC shift and go to state 191 - int shift and go to state 177 - float shift and go to state 179 - hex shift and go to state 186 - string shift and go to state 188 - - merger_rule shift and go to state 184 - merger_prefix_rule shift and go to state 178 - merger_rule1_n shift and go to state 217 - qid shift and go to state 187 - allen_rule shift and go to state 189 - CIDR shift and go to state 190 - merger_infix_rule shift and go to state 181 - qid_arg shift and go to state 182 - -state 185 - - (120) merger_rule -> NOTKeyword . merger_prefix_rule - (121) merger_rule -> NOTKeyword . merger_infix_rule - (123) merger_prefix_rule -> . id ( qid_args ) - (122) merger_infix_rule -> . qid_arg op qid_arg - (127) qid_arg -> . qid - (128) qid_arg -> . IPv4 - (129) qid_arg -> . IPv6 - (130) qid_arg -> . CIDR - (131) qid_arg -> . MAC - (132) qid_arg -> . int - (133) qid_arg -> . float - (134) qid_arg -> . hex - (135) qid_arg -> . merger_prefix_rule - (136) qid_arg -> . string - (97) qid -> . id . id - (60) CIDR -> . IPv4 / int - (61) CIDR -> . IPv6 / int - - id shift and go to state 220 - IPv4 shift and go to state 192 - IPv6 shift and go to state 193 - MAC shift and go to state 191 - int shift and go to state 177 - float shift and go to state 179 - hex shift and go to state 186 - string shift and go to state 188 - - qid shift and go to state 187 - merger_prefix_rule shift and go to state 218 - CIDR shift and go to state 190 - merger_infix_rule shift and go to state 219 - qid_arg shift and go to state 182 - -state 186 - - (134) qid_arg -> hex . - - EQ reduce using rule 134 (qid_arg -> hex .) - LT reduce using rule 134 (qid_arg -> hex .) - GT reduce using rule 134 (qid_arg -> hex .) - LTEQ reduce using rule 134 (qid_arg -> hex .) - GTEQ reduce using rule 134 (qid_arg -> hex .) - ML reduce using rule 134 (qid_arg -> hex .) - MG reduce using rule 134 (qid_arg -> hex .) - inKeyword reduce using rule 134 (qid_arg -> hex .) - notinKeyword reduce using rule 134 (qid_arg -> hex .) - , reduce using rule 134 (qid_arg -> hex .) - ) reduce using rule 134 (qid_arg -> hex .) - NOTKeyword reduce using rule 134 (qid_arg -> hex .) - id reduce using rule 134 (qid_arg -> hex .) - IPv4 reduce using rule 134 (qid_arg -> hex .) - IPv6 reduce using rule 134 (qid_arg -> hex .) - MAC reduce using rule 134 (qid_arg -> hex .) - int reduce using rule 134 (qid_arg -> hex .) - float reduce using rule 134 (qid_arg -> hex .) - hex reduce using rule 134 (qid_arg -> hex .) - string reduce using rule 134 (qid_arg -> hex .) - } reduce using rule 134 (qid_arg -> hex .) - - -state 187 - - (127) qid_arg -> qid . - - EQ reduce using rule 127 (qid_arg -> qid .) - LT reduce using rule 127 (qid_arg -> qid .) - GT reduce using rule 127 (qid_arg -> qid .) - LTEQ reduce using rule 127 (qid_arg -> qid .) - GTEQ reduce using rule 127 (qid_arg -> qid .) - ML reduce using rule 127 (qid_arg -> qid .) - MG reduce using rule 127 (qid_arg -> qid .) - inKeyword reduce using rule 127 (qid_arg -> qid .) - notinKeyword reduce using rule 127 (qid_arg -> qid .) - , reduce using rule 127 (qid_arg -> qid .) - ) reduce using rule 127 (qid_arg -> qid .) - NOTKeyword reduce using rule 127 (qid_arg -> qid .) - id reduce using rule 127 (qid_arg -> qid .) - IPv4 reduce using rule 127 (qid_arg -> qid .) - IPv6 reduce using rule 127 (qid_arg -> qid .) - MAC reduce using rule 127 (qid_arg -> qid .) - int reduce using rule 127 (qid_arg -> qid .) - float reduce using rule 127 (qid_arg -> qid .) - hex reduce using rule 127 (qid_arg -> qid .) - string reduce using rule 127 (qid_arg -> qid .) - } reduce using rule 127 (qid_arg -> qid .) - - -state 188 - - (136) qid_arg -> string . - - EQ reduce using rule 136 (qid_arg -> string .) - LT reduce using rule 136 (qid_arg -> string .) - GT reduce using rule 136 (qid_arg -> string .) - LTEQ reduce using rule 136 (qid_arg -> string .) - GTEQ reduce using rule 136 (qid_arg -> string .) - ML reduce using rule 136 (qid_arg -> string .) - MG reduce using rule 136 (qid_arg -> string .) - inKeyword reduce using rule 136 (qid_arg -> string .) - notinKeyword reduce using rule 136 (qid_arg -> string .) - , reduce using rule 136 (qid_arg -> string .) - ) reduce using rule 136 (qid_arg -> string .) - NOTKeyword reduce using rule 136 (qid_arg -> string .) - id reduce using rule 136 (qid_arg -> string .) - IPv4 reduce using rule 136 (qid_arg -> string .) - IPv6 reduce using rule 136 (qid_arg -> string .) - MAC reduce using rule 136 (qid_arg -> string .) - int reduce using rule 136 (qid_arg -> string .) - float reduce using rule 136 (qid_arg -> string .) - hex reduce using rule 136 (qid_arg -> string .) - string reduce using rule 136 (qid_arg -> string .) - } reduce using rule 136 (qid_arg -> string .) - - -state 189 - - (137) merger_rule -> allen_rule . opt_or_allen_rule - (138) opt_or_allen_rule -> . ORKeyword allen_rule opt_or_allen_rule - (139) opt_or_allen_rule -> . - - ORKeyword shift and go to state 222 - NOTKeyword reduce using rule 139 (opt_or_allen_rule -> .) - id reduce using rule 139 (opt_or_allen_rule -> .) - IPv4 reduce using rule 139 (opt_or_allen_rule -> .) - IPv6 reduce using rule 139 (opt_or_allen_rule -> .) - MAC reduce using rule 139 (opt_or_allen_rule -> .) - int reduce using rule 139 (opt_or_allen_rule -> .) - float reduce using rule 139 (opt_or_allen_rule -> .) - hex reduce using rule 139 (opt_or_allen_rule -> .) - string reduce using rule 139 (opt_or_allen_rule -> .) - } reduce using rule 139 (opt_or_allen_rule -> .) - - opt_or_allen_rule shift and go to state 221 - -state 190 - - (130) qid_arg -> CIDR . - - EQ reduce using rule 130 (qid_arg -> CIDR .) - LT reduce using rule 130 (qid_arg -> CIDR .) - GT reduce using rule 130 (qid_arg -> CIDR .) - LTEQ reduce using rule 130 (qid_arg -> CIDR .) - GTEQ reduce using rule 130 (qid_arg -> CIDR .) - ML reduce using rule 130 (qid_arg -> CIDR .) - MG reduce using rule 130 (qid_arg -> CIDR .) - inKeyword reduce using rule 130 (qid_arg -> CIDR .) - notinKeyword reduce using rule 130 (qid_arg -> CIDR .) - , reduce using rule 130 (qid_arg -> CIDR .) - ) reduce using rule 130 (qid_arg -> CIDR .) - NOTKeyword reduce using rule 130 (qid_arg -> CIDR .) - id reduce using rule 130 (qid_arg -> CIDR .) - IPv4 reduce using rule 130 (qid_arg -> CIDR .) - IPv6 reduce using rule 130 (qid_arg -> CIDR .) - MAC reduce using rule 130 (qid_arg -> CIDR .) - int reduce using rule 130 (qid_arg -> CIDR .) - float reduce using rule 130 (qid_arg -> CIDR .) - hex reduce using rule 130 (qid_arg -> CIDR .) - string reduce using rule 130 (qid_arg -> CIDR .) - } reduce using rule 130 (qid_arg -> CIDR .) - - -state 191 - - (131) qid_arg -> MAC . - - EQ reduce using rule 131 (qid_arg -> MAC .) - LT reduce using rule 131 (qid_arg -> MAC .) - GT reduce using rule 131 (qid_arg -> MAC .) - LTEQ reduce using rule 131 (qid_arg -> MAC .) - GTEQ reduce using rule 131 (qid_arg -> MAC .) - ML reduce using rule 131 (qid_arg -> MAC .) - MG reduce using rule 131 (qid_arg -> MAC .) - inKeyword reduce using rule 131 (qid_arg -> MAC .) - notinKeyword reduce using rule 131 (qid_arg -> MAC .) - , reduce using rule 131 (qid_arg -> MAC .) - ) reduce using rule 131 (qid_arg -> MAC .) - NOTKeyword reduce using rule 131 (qid_arg -> MAC .) - id reduce using rule 131 (qid_arg -> MAC .) - IPv4 reduce using rule 131 (qid_arg -> MAC .) - IPv6 reduce using rule 131 (qid_arg -> MAC .) - MAC reduce using rule 131 (qid_arg -> MAC .) - int reduce using rule 131 (qid_arg -> MAC .) - float reduce using rule 131 (qid_arg -> MAC .) - hex reduce using rule 131 (qid_arg -> MAC .) - string reduce using rule 131 (qid_arg -> MAC .) - } reduce using rule 131 (qid_arg -> MAC .) - - -state 192 - - (128) qid_arg -> IPv4 . - (60) CIDR -> IPv4 . / int - - EQ reduce using rule 128 (qid_arg -> IPv4 .) - LT reduce using rule 128 (qid_arg -> IPv4 .) - GT reduce using rule 128 (qid_arg -> IPv4 .) - LTEQ reduce using rule 128 (qid_arg -> IPv4 .) - GTEQ reduce using rule 128 (qid_arg -> IPv4 .) - ML reduce using rule 128 (qid_arg -> IPv4 .) - MG reduce using rule 128 (qid_arg -> IPv4 .) - inKeyword reduce using rule 128 (qid_arg -> IPv4 .) - notinKeyword reduce using rule 128 (qid_arg -> IPv4 .) - , reduce using rule 128 (qid_arg -> IPv4 .) - ) reduce using rule 128 (qid_arg -> IPv4 .) - NOTKeyword reduce using rule 128 (qid_arg -> IPv4 .) - id reduce using rule 128 (qid_arg -> IPv4 .) - IPv4 reduce using rule 128 (qid_arg -> IPv4 .) - IPv6 reduce using rule 128 (qid_arg -> IPv4 .) - MAC reduce using rule 128 (qid_arg -> IPv4 .) - int reduce using rule 128 (qid_arg -> IPv4 .) - float reduce using rule 128 (qid_arg -> IPv4 .) - hex reduce using rule 128 (qid_arg -> IPv4 .) - string reduce using rule 128 (qid_arg -> IPv4 .) - } reduce using rule 128 (qid_arg -> IPv4 .) - / shift and go to state 110 - - -state 193 - - (129) qid_arg -> IPv6 . - (61) CIDR -> IPv6 . / int - - EQ reduce using rule 129 (qid_arg -> IPv6 .) - LT reduce using rule 129 (qid_arg -> IPv6 .) - GT reduce using rule 129 (qid_arg -> IPv6 .) - LTEQ reduce using rule 129 (qid_arg -> IPv6 .) - GTEQ reduce using rule 129 (qid_arg -> IPv6 .) - ML reduce using rule 129 (qid_arg -> IPv6 .) - MG reduce using rule 129 (qid_arg -> IPv6 .) - inKeyword reduce using rule 129 (qid_arg -> IPv6 .) - notinKeyword reduce using rule 129 (qid_arg -> IPv6 .) - , reduce using rule 129 (qid_arg -> IPv6 .) - ) reduce using rule 129 (qid_arg -> IPv6 .) - NOTKeyword reduce using rule 129 (qid_arg -> IPv6 .) - id reduce using rule 129 (qid_arg -> IPv6 .) - IPv4 reduce using rule 129 (qid_arg -> IPv6 .) - IPv6 reduce using rule 129 (qid_arg -> IPv6 .) - MAC reduce using rule 129 (qid_arg -> IPv6 .) - int reduce using rule 129 (qid_arg -> IPv6 .) - float reduce using rule 129 (qid_arg -> IPv6 .) - hex reduce using rule 129 (qid_arg -> IPv6 .) - string reduce using rule 129 (qid_arg -> IPv6 .) - } reduce using rule 129 (qid_arg -> IPv6 .) - / shift and go to state 111 - - -state 194 - - (112) merger_branches -> branchesKeyword branches1_n . - - NOTKeyword reduce using rule 112 (merger_branches -> branchesKeyword branches1_n .) - id reduce using rule 112 (merger_branches -> branchesKeyword branches1_n .) - IPv4 reduce using rule 112 (merger_branches -> branchesKeyword branches1_n .) - IPv6 reduce using rule 112 (merger_branches -> branchesKeyword branches1_n .) - MAC reduce using rule 112 (merger_branches -> branchesKeyword branches1_n .) - int reduce using rule 112 (merger_branches -> branchesKeyword branches1_n .) - float reduce using rule 112 (merger_branches -> branchesKeyword branches1_n .) - hex reduce using rule 112 (merger_branches -> branchesKeyword branches1_n .) - string reduce using rule 112 (merger_branches -> branchesKeyword branches1_n .) - } reduce using rule 112 (merger_branches -> branchesKeyword branches1_n .) - - -state 195 - - (113) branches1_n -> id . , branches1_n - (114) branches1_n -> id . - - , shift and go to state 223 - NOTKeyword reduce using rule 114 (branches1_n -> id .) - id reduce using rule 114 (branches1_n -> id .) - IPv4 reduce using rule 114 (branches1_n -> id .) - IPv6 reduce using rule 114 (branches1_n -> id .) - MAC reduce using rule 114 (branches1_n -> id .) - int reduce using rule 114 (branches1_n -> id .) - float reduce using rule 114 (branches1_n -> id .) - hex reduce using rule 114 (branches1_n -> id .) - string reduce using rule 114 (branches1_n -> id .) - } reduce using rule 114 (branches1_n -> id .) - - -state 196 - - (77) grouper_rule -> id grouper_op id . - (78) grouper_rule -> id grouper_op id . deltaKeyword delta_arg - (79) grouper_rule -> id grouper_op id . rdeltaKeyword delta_arg - - id reduce using rule 77 (grouper_rule -> id grouper_op id .) - } reduce using rule 77 (grouper_rule -> id grouper_op id .) - deltaKeyword shift and go to state 225 - rdeltaKeyword shift and go to state 224 - - -state 197 - - (94) aggr -> aggr_op ( id_or_qid ) . asKeyword id - - asKeyword shift and go to state 226 - - -state 198 - - (92) opt_aggr -> , aggr opt_aggr . - - } reduce using rule 92 (opt_aggr -> , aggr opt_aggr .) - - -state 199 - - (111) merger_module -> moduleKeyword id { merger_branches merger_rule1_n } . - - moduleKeyword reduce using rule 111 (merger_module -> moduleKeyword id { merger_branches merger_rule1_n } .) - exportKeyword reduce using rule 111 (merger_module -> moduleKeyword id { merger_branches merger_rule1_n } .) - - -state 200 - - (122) merger_infix_rule -> qid_arg op . qid_arg - (127) qid_arg -> . qid - (128) qid_arg -> . IPv4 - (129) qid_arg -> . IPv6 - (130) qid_arg -> . CIDR - (131) qid_arg -> . MAC - (132) qid_arg -> . int - (133) qid_arg -> . float - (134) qid_arg -> . hex - (135) qid_arg -> . merger_prefix_rule - (136) qid_arg -> . string - (97) qid -> . id . id - (60) CIDR -> . IPv4 / int - (61) CIDR -> . IPv6 / int - (123) merger_prefix_rule -> . id ( qid_args ) - - IPv4 shift and go to state 192 - IPv6 shift and go to state 193 - MAC shift and go to state 191 - int shift and go to state 177 - float shift and go to state 179 - hex shift and go to state 186 - string shift and go to state 188 - id shift and go to state 229 - - qid shift and go to state 187 - merger_prefix_rule shift and go to state 227 - CIDR shift and go to state 190 - qid_arg shift and go to state 228 - -state 201 - - (155) allen_op -> fiKeyword . - - id reduce using rule 155 (allen_op -> fiKeyword .) - - -state 202 - - (156) allen_op -> eqKeyword . - - id reduce using rule 156 (allen_op -> eqKeyword .) - - -state 203 - - (144) allen_op -> GT . - - id reduce using rule 144 (allen_op -> GT .) - - -state 204 - - (123) merger_prefix_rule -> id ( . qid_args ) - (124) qid_args -> . qid_arg , qid_args - (125) qid_args -> . qid_arg - (126) qid_args -> . - (127) qid_arg -> . qid - (128) qid_arg -> . IPv4 - (129) qid_arg -> . IPv6 - (130) qid_arg -> . CIDR - (131) qid_arg -> . MAC - (132) qid_arg -> . int - (133) qid_arg -> . float - (134) qid_arg -> . hex - (135) qid_arg -> . merger_prefix_rule - (136) qid_arg -> . string - (97) qid -> . id . id - (60) CIDR -> . IPv4 / int - (61) CIDR -> . IPv6 / int - (123) merger_prefix_rule -> . id ( qid_args ) - - ) reduce using rule 126 (qid_args -> .) - IPv4 shift and go to state 192 - IPv6 shift and go to state 193 - MAC shift and go to state 191 - int shift and go to state 177 - float shift and go to state 179 - hex shift and go to state 186 - string shift and go to state 188 - id shift and go to state 229 - - qid shift and go to state 187 - qid_args shift and go to state 230 - merger_prefix_rule shift and go to state 227 - qid_arg shift and go to state 231 - CIDR shift and go to state 190 - -state 205 - - (148) allen_op -> oKeyword . - - id reduce using rule 148 (allen_op -> oKeyword .) - - -state 206 - - (143) allen_op -> LT . - - id reduce using rule 143 (allen_op -> LT .) - - -state 207 - - (150) allen_op -> sKeyword . - - id reduce using rule 150 (allen_op -> sKeyword .) - - -state 208 - - (140) allen_rule -> id allen_op . id opt_allen_delta - - id shift and go to state 232 - - -state 209 - - (147) allen_op -> miKeyword . - - id reduce using rule 147 (allen_op -> miKeyword .) - - -state 210 - - (149) allen_op -> oiKeyword . - - id reduce using rule 149 (allen_op -> oiKeyword .) - - -state 211 - - (152) allen_op -> dKeyword . - - id reduce using rule 152 (allen_op -> dKeyword .) - - -state 212 - - (146) allen_op -> mKeyword . - - id reduce using rule 146 (allen_op -> mKeyword .) - - -state 213 - - (151) allen_op -> siKeyword . - - id reduce using rule 151 (allen_op -> siKeyword .) - - -state 214 - - (154) allen_op -> fKeyword . - - id reduce using rule 154 (allen_op -> fKeyword .) - - -state 215 - - (145) allen_op -> EQ . - - id reduce using rule 145 (allen_op -> EQ .) - - -state 216 - - (153) allen_op -> diKeyword . - - id reduce using rule 153 (allen_op -> diKeyword .) - - -state 217 - - (116) merger_rule1_n -> merger_rule merger_rule1_n . - - } reduce using rule 116 (merger_rule1_n -> merger_rule merger_rule1_n .) - - -state 218 - - (120) merger_rule -> NOTKeyword merger_prefix_rule . - (135) qid_arg -> merger_prefix_rule . - - NOTKeyword reduce using rule 120 (merger_rule -> NOTKeyword merger_prefix_rule .) - id reduce using rule 120 (merger_rule -> NOTKeyword merger_prefix_rule .) - IPv4 reduce using rule 120 (merger_rule -> NOTKeyword merger_prefix_rule .) - IPv6 reduce using rule 120 (merger_rule -> NOTKeyword merger_prefix_rule .) - MAC reduce using rule 120 (merger_rule -> NOTKeyword merger_prefix_rule .) - int reduce using rule 120 (merger_rule -> NOTKeyword merger_prefix_rule .) - float reduce using rule 120 (merger_rule -> NOTKeyword merger_prefix_rule .) - hex reduce using rule 120 (merger_rule -> NOTKeyword merger_prefix_rule .) - string reduce using rule 120 (merger_rule -> NOTKeyword merger_prefix_rule .) - } reduce using rule 120 (merger_rule -> NOTKeyword merger_prefix_rule .) - EQ reduce using rule 135 (qid_arg -> merger_prefix_rule .) - LT reduce using rule 135 (qid_arg -> merger_prefix_rule .) - GT reduce using rule 135 (qid_arg -> merger_prefix_rule .) - LTEQ reduce using rule 135 (qid_arg -> merger_prefix_rule .) - GTEQ reduce using rule 135 (qid_arg -> merger_prefix_rule .) - ML reduce using rule 135 (qid_arg -> merger_prefix_rule .) - MG reduce using rule 135 (qid_arg -> merger_prefix_rule .) - inKeyword reduce using rule 135 (qid_arg -> merger_prefix_rule .) - notinKeyword reduce using rule 135 (qid_arg -> merger_prefix_rule .) - - -state 219 - - (121) merger_rule -> NOTKeyword merger_infix_rule . - - NOTKeyword reduce using rule 121 (merger_rule -> NOTKeyword merger_infix_rule .) - id reduce using rule 121 (merger_rule -> NOTKeyword merger_infix_rule .) - IPv4 reduce using rule 121 (merger_rule -> NOTKeyword merger_infix_rule .) - IPv6 reduce using rule 121 (merger_rule -> NOTKeyword merger_infix_rule .) - MAC reduce using rule 121 (merger_rule -> NOTKeyword merger_infix_rule .) - int reduce using rule 121 (merger_rule -> NOTKeyword merger_infix_rule .) - float reduce using rule 121 (merger_rule -> NOTKeyword merger_infix_rule .) - hex reduce using rule 121 (merger_rule -> NOTKeyword merger_infix_rule .) - string reduce using rule 121 (merger_rule -> NOTKeyword merger_infix_rule .) - } reduce using rule 121 (merger_rule -> NOTKeyword merger_infix_rule .) - - -state 220 - - (123) merger_prefix_rule -> id . ( qid_args ) - (97) qid -> id . . id - - ( shift and go to state 204 - . shift and go to state 153 - - -state 221 - - (137) merger_rule -> allen_rule opt_or_allen_rule . - - NOTKeyword reduce using rule 137 (merger_rule -> allen_rule opt_or_allen_rule .) - id reduce using rule 137 (merger_rule -> allen_rule opt_or_allen_rule .) - IPv4 reduce using rule 137 (merger_rule -> allen_rule opt_or_allen_rule .) - IPv6 reduce using rule 137 (merger_rule -> allen_rule opt_or_allen_rule .) - MAC reduce using rule 137 (merger_rule -> allen_rule opt_or_allen_rule .) - int reduce using rule 137 (merger_rule -> allen_rule opt_or_allen_rule .) - float reduce using rule 137 (merger_rule -> allen_rule opt_or_allen_rule .) - hex reduce using rule 137 (merger_rule -> allen_rule opt_or_allen_rule .) - string reduce using rule 137 (merger_rule -> allen_rule opt_or_allen_rule .) - } reduce using rule 137 (merger_rule -> allen_rule opt_or_allen_rule .) - - -state 222 - - (138) opt_or_allen_rule -> ORKeyword . allen_rule opt_or_allen_rule - (140) allen_rule -> . id allen_op id opt_allen_delta - - id shift and go to state 234 - - allen_rule shift and go to state 233 - -state 223 - - (113) branches1_n -> id , . branches1_n - (113) branches1_n -> . id , branches1_n - (114) branches1_n -> . id - - id shift and go to state 195 - - branches1_n shift and go to state 235 - -state 224 - - (79) grouper_rule -> id grouper_op id rdeltaKeyword . delta_arg - (85) delta_arg -> . time - (86) delta_arg -> . int - (87) time -> . int sKeyword - (88) time -> . int msKeyword - (89) time -> . int minKeyword - - int shift and go to state 236 - - delta_arg shift and go to state 238 - time shift and go to state 237 - -state 225 - - (78) grouper_rule -> id grouper_op id deltaKeyword . delta_arg - (85) delta_arg -> . time - (86) delta_arg -> . int - (87) time -> . int sKeyword - (88) time -> . int msKeyword - (89) time -> . int minKeyword - - int shift and go to state 236 - - delta_arg shift and go to state 239 - time shift and go to state 237 - -state 226 - - (94) aggr -> aggr_op ( id_or_qid ) asKeyword . id - - id shift and go to state 240 - - -state 227 - - (135) qid_arg -> merger_prefix_rule . - - , reduce using rule 135 (qid_arg -> merger_prefix_rule .) - ) reduce using rule 135 (qid_arg -> merger_prefix_rule .) - NOTKeyword reduce using rule 135 (qid_arg -> merger_prefix_rule .) - id reduce using rule 135 (qid_arg -> merger_prefix_rule .) - IPv4 reduce using rule 135 (qid_arg -> merger_prefix_rule .) - IPv6 reduce using rule 135 (qid_arg -> merger_prefix_rule .) - MAC reduce using rule 135 (qid_arg -> merger_prefix_rule .) - int reduce using rule 135 (qid_arg -> merger_prefix_rule .) - float reduce using rule 135 (qid_arg -> merger_prefix_rule .) - hex reduce using rule 135 (qid_arg -> merger_prefix_rule .) - string reduce using rule 135 (qid_arg -> merger_prefix_rule .) - } reduce using rule 135 (qid_arg -> merger_prefix_rule .) - - -state 228 - - (122) merger_infix_rule -> qid_arg op qid_arg . - - NOTKeyword reduce using rule 122 (merger_infix_rule -> qid_arg op qid_arg .) - id reduce using rule 122 (merger_infix_rule -> qid_arg op qid_arg .) - IPv4 reduce using rule 122 (merger_infix_rule -> qid_arg op qid_arg .) - IPv6 reduce using rule 122 (merger_infix_rule -> qid_arg op qid_arg .) - MAC reduce using rule 122 (merger_infix_rule -> qid_arg op qid_arg .) - int reduce using rule 122 (merger_infix_rule -> qid_arg op qid_arg .) - float reduce using rule 122 (merger_infix_rule -> qid_arg op qid_arg .) - hex reduce using rule 122 (merger_infix_rule -> qid_arg op qid_arg .) - string reduce using rule 122 (merger_infix_rule -> qid_arg op qid_arg .) - } reduce using rule 122 (merger_infix_rule -> qid_arg op qid_arg .) - - -state 229 - - (97) qid -> id . . id - (123) merger_prefix_rule -> id . ( qid_args ) - - . shift and go to state 153 - ( shift and go to state 204 - - -state 230 - - (123) merger_prefix_rule -> id ( qid_args . ) - - ) shift and go to state 241 - - -state 231 - - (124) qid_args -> qid_arg . , qid_args - (125) qid_args -> qid_arg . - - , shift and go to state 242 - ) reduce using rule 125 (qid_args -> qid_arg .) - - -state 232 - - (140) allen_rule -> id allen_op id . opt_allen_delta - (141) opt_allen_delta -> . deltaKeyword time - (142) opt_allen_delta -> . - - deltaKeyword shift and go to state 243 - ORKeyword reduce using rule 142 (opt_allen_delta -> .) - NOTKeyword reduce using rule 142 (opt_allen_delta -> .) - id reduce using rule 142 (opt_allen_delta -> .) - IPv4 reduce using rule 142 (opt_allen_delta -> .) - IPv6 reduce using rule 142 (opt_allen_delta -> .) - MAC reduce using rule 142 (opt_allen_delta -> .) - int reduce using rule 142 (opt_allen_delta -> .) - float reduce using rule 142 (opt_allen_delta -> .) - hex reduce using rule 142 (opt_allen_delta -> .) - string reduce using rule 142 (opt_allen_delta -> .) - } reduce using rule 142 (opt_allen_delta -> .) - - opt_allen_delta shift and go to state 244 - -state 233 - - (138) opt_or_allen_rule -> ORKeyword allen_rule . opt_or_allen_rule - (138) opt_or_allen_rule -> . ORKeyword allen_rule opt_or_allen_rule - (139) opt_or_allen_rule -> . - - ORKeyword shift and go to state 222 - NOTKeyword reduce using rule 139 (opt_or_allen_rule -> .) - id reduce using rule 139 (opt_or_allen_rule -> .) - IPv4 reduce using rule 139 (opt_or_allen_rule -> .) - IPv6 reduce using rule 139 (opt_or_allen_rule -> .) - MAC reduce using rule 139 (opt_or_allen_rule -> .) - int reduce using rule 139 (opt_or_allen_rule -> .) - float reduce using rule 139 (opt_or_allen_rule -> .) - hex reduce using rule 139 (opt_or_allen_rule -> .) - string reduce using rule 139 (opt_or_allen_rule -> .) - } reduce using rule 139 (opt_or_allen_rule -> .) - - opt_or_allen_rule shift and go to state 245 - -state 234 - - (140) allen_rule -> id . allen_op id opt_allen_delta - (143) allen_op -> . LT - (144) allen_op -> . GT - (145) allen_op -> . EQ - (146) allen_op -> . mKeyword - (147) allen_op -> . miKeyword - (148) allen_op -> . oKeyword - (149) allen_op -> . oiKeyword - (150) allen_op -> . sKeyword - (151) allen_op -> . siKeyword - (152) allen_op -> . dKeyword - (153) allen_op -> . diKeyword - (154) allen_op -> . fKeyword - (155) allen_op -> . fiKeyword - (156) allen_op -> . eqKeyword - - LT shift and go to state 206 - GT shift and go to state 203 - EQ shift and go to state 215 - mKeyword shift and go to state 212 - miKeyword shift and go to state 209 - oKeyword shift and go to state 205 - oiKeyword shift and go to state 210 - sKeyword shift and go to state 207 - siKeyword shift and go to state 213 - dKeyword shift and go to state 211 - diKeyword shift and go to state 216 - fKeyword shift and go to state 214 - fiKeyword shift and go to state 201 - eqKeyword shift and go to state 202 - - allen_op shift and go to state 208 - -state 235 - - (113) branches1_n -> id , branches1_n . - - NOTKeyword reduce using rule 113 (branches1_n -> id , branches1_n .) - id reduce using rule 113 (branches1_n -> id , branches1_n .) - IPv4 reduce using rule 113 (branches1_n -> id , branches1_n .) - IPv6 reduce using rule 113 (branches1_n -> id , branches1_n .) - MAC reduce using rule 113 (branches1_n -> id , branches1_n .) - int reduce using rule 113 (branches1_n -> id , branches1_n .) - float reduce using rule 113 (branches1_n -> id , branches1_n .) - hex reduce using rule 113 (branches1_n -> id , branches1_n .) - string reduce using rule 113 (branches1_n -> id , branches1_n .) - } reduce using rule 113 (branches1_n -> id , branches1_n .) - - -state 236 - - (86) delta_arg -> int . - (87) time -> int . sKeyword - (88) time -> int . msKeyword - (89) time -> int . minKeyword - - id reduce using rule 86 (delta_arg -> int .) - } reduce using rule 86 (delta_arg -> int .) - sKeyword shift and go to state 246 - msKeyword shift and go to state 247 - minKeyword shift and go to state 248 - - -state 237 - - (85) delta_arg -> time . - - id reduce using rule 85 (delta_arg -> time .) - } reduce using rule 85 (delta_arg -> time .) - - -state 238 - - (79) grouper_rule -> id grouper_op id rdeltaKeyword delta_arg . - - id reduce using rule 79 (grouper_rule -> id grouper_op id rdeltaKeyword delta_arg .) - } reduce using rule 79 (grouper_rule -> id grouper_op id rdeltaKeyword delta_arg .) - - -state 239 - - (78) grouper_rule -> id grouper_op id deltaKeyword delta_arg . - - id reduce using rule 78 (grouper_rule -> id grouper_op id deltaKeyword delta_arg .) - } reduce using rule 78 (grouper_rule -> id grouper_op id deltaKeyword delta_arg .) - - -state 240 - - (94) aggr -> aggr_op ( id_or_qid ) asKeyword id . - - , reduce using rule 94 (aggr -> aggr_op ( id_or_qid ) asKeyword id .) - } reduce using rule 94 (aggr -> aggr_op ( id_or_qid ) asKeyword id .) - - -state 241 - - (123) merger_prefix_rule -> id ( qid_args ) . - - NOTKeyword reduce using rule 123 (merger_prefix_rule -> id ( qid_args ) .) - id reduce using rule 123 (merger_prefix_rule -> id ( qid_args ) .) - IPv4 reduce using rule 123 (merger_prefix_rule -> id ( qid_args ) .) - IPv6 reduce using rule 123 (merger_prefix_rule -> id ( qid_args ) .) - MAC reduce using rule 123 (merger_prefix_rule -> id ( qid_args ) .) - int reduce using rule 123 (merger_prefix_rule -> id ( qid_args ) .) - float reduce using rule 123 (merger_prefix_rule -> id ( qid_args ) .) - hex reduce using rule 123 (merger_prefix_rule -> id ( qid_args ) .) - string reduce using rule 123 (merger_prefix_rule -> id ( qid_args ) .) - } reduce using rule 123 (merger_prefix_rule -> id ( qid_args ) .) - EQ reduce using rule 123 (merger_prefix_rule -> id ( qid_args ) .) - LT reduce using rule 123 (merger_prefix_rule -> id ( qid_args ) .) - GT reduce using rule 123 (merger_prefix_rule -> id ( qid_args ) .) - LTEQ reduce using rule 123 (merger_prefix_rule -> id ( qid_args ) .) - GTEQ reduce using rule 123 (merger_prefix_rule -> id ( qid_args ) .) - ML reduce using rule 123 (merger_prefix_rule -> id ( qid_args ) .) - MG reduce using rule 123 (merger_prefix_rule -> id ( qid_args ) .) - inKeyword reduce using rule 123 (merger_prefix_rule -> id ( qid_args ) .) - notinKeyword reduce using rule 123 (merger_prefix_rule -> id ( qid_args ) .) - , reduce using rule 123 (merger_prefix_rule -> id ( qid_args ) .) - ) reduce using rule 123 (merger_prefix_rule -> id ( qid_args ) .) - - -state 242 - - (124) qid_args -> qid_arg , . qid_args - (124) qid_args -> . qid_arg , qid_args - (125) qid_args -> . qid_arg - (126) qid_args -> . - (127) qid_arg -> . qid - (128) qid_arg -> . IPv4 - (129) qid_arg -> . IPv6 - (130) qid_arg -> . CIDR - (131) qid_arg -> . MAC - (132) qid_arg -> . int - (133) qid_arg -> . float - (134) qid_arg -> . hex - (135) qid_arg -> . merger_prefix_rule - (136) qid_arg -> . string - (97) qid -> . id . id - (60) CIDR -> . IPv4 / int - (61) CIDR -> . IPv6 / int - (123) merger_prefix_rule -> . id ( qid_args ) - - ) reduce using rule 126 (qid_args -> .) - IPv4 shift and go to state 192 - IPv6 shift and go to state 193 - MAC shift and go to state 191 - int shift and go to state 177 - float shift and go to state 179 - hex shift and go to state 186 - string shift and go to state 188 - id shift and go to state 229 - - qid shift and go to state 187 - qid_args shift and go to state 249 - merger_prefix_rule shift and go to state 227 - qid_arg shift and go to state 231 - CIDR shift and go to state 190 - -state 243 - - (141) opt_allen_delta -> deltaKeyword . time - (87) time -> . int sKeyword - (88) time -> . int msKeyword - (89) time -> . int minKeyword - - int shift and go to state 250 - - time shift and go to state 251 - -state 244 - - (140) allen_rule -> id allen_op id opt_allen_delta . - - ORKeyword reduce using rule 140 (allen_rule -> id allen_op id opt_allen_delta .) - NOTKeyword reduce using rule 140 (allen_rule -> id allen_op id opt_allen_delta .) - id reduce using rule 140 (allen_rule -> id allen_op id opt_allen_delta .) - IPv4 reduce using rule 140 (allen_rule -> id allen_op id opt_allen_delta .) - IPv6 reduce using rule 140 (allen_rule -> id allen_op id opt_allen_delta .) - MAC reduce using rule 140 (allen_rule -> id allen_op id opt_allen_delta .) - int reduce using rule 140 (allen_rule -> id allen_op id opt_allen_delta .) - float reduce using rule 140 (allen_rule -> id allen_op id opt_allen_delta .) - hex reduce using rule 140 (allen_rule -> id allen_op id opt_allen_delta .) - string reduce using rule 140 (allen_rule -> id allen_op id opt_allen_delta .) - } reduce using rule 140 (allen_rule -> id allen_op id opt_allen_delta .) - - -state 245 - - (138) opt_or_allen_rule -> ORKeyword allen_rule opt_or_allen_rule . - - NOTKeyword reduce using rule 138 (opt_or_allen_rule -> ORKeyword allen_rule opt_or_allen_rule .) - id reduce using rule 138 (opt_or_allen_rule -> ORKeyword allen_rule opt_or_allen_rule .) - IPv4 reduce using rule 138 (opt_or_allen_rule -> ORKeyword allen_rule opt_or_allen_rule .) - IPv6 reduce using rule 138 (opt_or_allen_rule -> ORKeyword allen_rule opt_or_allen_rule .) - MAC reduce using rule 138 (opt_or_allen_rule -> ORKeyword allen_rule opt_or_allen_rule .) - int reduce using rule 138 (opt_or_allen_rule -> ORKeyword allen_rule opt_or_allen_rule .) - float reduce using rule 138 (opt_or_allen_rule -> ORKeyword allen_rule opt_or_allen_rule .) - hex reduce using rule 138 (opt_or_allen_rule -> ORKeyword allen_rule opt_or_allen_rule .) - string reduce using rule 138 (opt_or_allen_rule -> ORKeyword allen_rule opt_or_allen_rule .) - } reduce using rule 138 (opt_or_allen_rule -> ORKeyword allen_rule opt_or_allen_rule .) - - -state 246 - - (87) time -> int sKeyword . - - id reduce using rule 87 (time -> int sKeyword .) - } reduce using rule 87 (time -> int sKeyword .) - ORKeyword reduce using rule 87 (time -> int sKeyword .) - NOTKeyword reduce using rule 87 (time -> int sKeyword .) - IPv4 reduce using rule 87 (time -> int sKeyword .) - IPv6 reduce using rule 87 (time -> int sKeyword .) - MAC reduce using rule 87 (time -> int sKeyword .) - int reduce using rule 87 (time -> int sKeyword .) - float reduce using rule 87 (time -> int sKeyword .) - hex reduce using rule 87 (time -> int sKeyword .) - string reduce using rule 87 (time -> int sKeyword .) - - -state 247 - - (88) time -> int msKeyword . - - id reduce using rule 88 (time -> int msKeyword .) - } reduce using rule 88 (time -> int msKeyword .) - ORKeyword reduce using rule 88 (time -> int msKeyword .) - NOTKeyword reduce using rule 88 (time -> int msKeyword .) - IPv4 reduce using rule 88 (time -> int msKeyword .) - IPv6 reduce using rule 88 (time -> int msKeyword .) - MAC reduce using rule 88 (time -> int msKeyword .) - int reduce using rule 88 (time -> int msKeyword .) - float reduce using rule 88 (time -> int msKeyword .) - hex reduce using rule 88 (time -> int msKeyword .) - string reduce using rule 88 (time -> int msKeyword .) - - -state 248 - - (89) time -> int minKeyword . - - id reduce using rule 89 (time -> int minKeyword .) - } reduce using rule 89 (time -> int minKeyword .) - ORKeyword reduce using rule 89 (time -> int minKeyword .) - NOTKeyword reduce using rule 89 (time -> int minKeyword .) - IPv4 reduce using rule 89 (time -> int minKeyword .) - IPv6 reduce using rule 89 (time -> int minKeyword .) - MAC reduce using rule 89 (time -> int minKeyword .) - int reduce using rule 89 (time -> int minKeyword .) - float reduce using rule 89 (time -> int minKeyword .) - hex reduce using rule 89 (time -> int minKeyword .) - string reduce using rule 89 (time -> int minKeyword .) - - -state 249 - - (124) qid_args -> qid_arg , qid_args . - - ) reduce using rule 124 (qid_args -> qid_arg , qid_args .) - - -state 250 - - (87) time -> int . sKeyword - (88) time -> int . msKeyword - (89) time -> int . minKeyword - - sKeyword shift and go to state 246 - msKeyword shift and go to state 247 - minKeyword shift and go to state 248 - - -state 251 - - (141) opt_allen_delta -> deltaKeyword time . - - ORKeyword reduce using rule 141 (opt_allen_delta -> deltaKeyword time .) - NOTKeyword reduce using rule 141 (opt_allen_delta -> deltaKeyword time .) - id reduce using rule 141 (opt_allen_delta -> deltaKeyword time .) - IPv4 reduce using rule 141 (opt_allen_delta -> deltaKeyword time .) - IPv6 reduce using rule 141 (opt_allen_delta -> deltaKeyword time .) - MAC reduce using rule 141 (opt_allen_delta -> deltaKeyword time .) - int reduce using rule 141 (opt_allen_delta -> deltaKeyword time .) - float reduce using rule 141 (opt_allen_delta -> deltaKeyword time .) - hex reduce using rule 141 (opt_allen_delta -> deltaKeyword time .) - string reduce using rule 141 (opt_allen_delta -> deltaKeyword time .) - } reduce using rule 141 (opt_allen_delta -> deltaKeyword time .) - diff --git a/parser.pyc b/parser.pyc deleted file mode 100644 index c5fe8c3..0000000 Binary files a/parser.pyc and /dev/null differ diff --git a/parsetab.pyc b/parsetab.pyc deleted file mode 100644 index c71571e..0000000 Binary files a/parsetab.pyc and /dev/null differ diff --git a/portsungroped.h5 b/portsungroped.h5 deleted file mode 100644 index a8290cd..0000000 Binary files a/portsungroped.h5 and /dev/null differ diff --git a/profiler.pyc b/profiler.pyc deleted file mode 100644 index 3570dbd..0000000 Binary files a/profiler.pyc and /dev/null differ diff --git a/profiling-heavy-functions.txt b/profiling-heavy-functions.txt deleted file mode 100644 index 3f6505a..0000000 --- a/profiling-heavy-functions.txt +++ /dev/null @@ -1,885 +0,0 @@ -/var/netflow/ft-data-fall09/sne-ft-data/2009/sneze/2009-11-29/ - 26521 records - 1683 records matched the http request - - - -deepcopy - -Splitter initiated -Parsing and validation finished: 0.31 -Started filtering -Finished filtering -Filters ready -Splitter time elapsed: 27.19 -Finished grouping branch A -Finished grouping branch B -Finished filtering groups for branch A -Finished filtering groups for branch B -Group filter time elapsed: 45.0 -Finished merging branches: ['B', 'A'] -Merger time elapsed: 162.3 -Ungrouper U finished exectution -FINISHED! -Overall time elapsed: 168.99 -Closing remaining open files: ./flowy-run/GroupsB.h5... done ./flowy-run/GroupsA.h5... done - -real 2m49.129s -user 2m44.070s -sys 0m5.824s - -Splitter initiated -Parsing and validation finished: 0.33 -Started filtering -Finished filtering -Filters ready -Splitter time elapsed: 30.16 -Finished grouping branch B -Finished grouping branch A -Finished filtering groups for branch B -Finished filtering groups for branch A -Group filter time elapsed: 34.2 -Finished merging branches: ['B', 'A'] -Merger time elapsed: 138.3 -Ungrouper U finished exectution -FINISHED! -Overall time elapsed: 143.71 -Closing remaining open files: ./flowy-run/GroupsB.h5... done ./flowy-run/GroupsA.h5... done - -real 2m24.193s -user 2m19.957s -sys 0m4.608s - - - -deep_copy - -Splitter initiated -Parsing and validation finished: 0.36 -Started filtering -Finished filtering -Filters ready -Splitter time elapsed: 24.02 -Finished grouping branch B -Finished grouping branch A -Finished filtering groups for branch B -Finished filtering groups for branch A -Group filter time elapsed: 32.74 -Finished merging branches: ['B', 'A'] -Merger time elapsed: 155.7 -Ungrouper U finished exectution -FINISHED! -Overall time elapsed: 162.56 -Closing remaining open files: ./flowy-run/GroupsA.h5... done ./flowy-run/GroupsB.h5... done - -real 2m43.294s -user 2m38.782s -sys 0m4.628s - -Splitter initiated -Parsing and validation finished: 0.26 -Started filtering -Finished filtering -Filters ready -Splitter time elapsed: 24.8 -Finished grouping branch B -Finished grouping branch A -Finished filtering groups for branch A -Finished filtering groups for branch B -Group filter time elapsed: 34.95 -Finished merging branches: ['B', 'A'] -Merger time elapsed: 144.75 -Ungrouper U finished exectution -FINISHED! -Overall time elapsed: 149.73 -Closing remaining open files: ./flowy-run/GroupsA.h5... done ./flowy-run/GroupsB.h5... done - -real 2m36.640s -user 2m27.385s -sys 0m3.508s - -Splitter initiated -Parsing and validation finished: 0.3 -Started filtering -Finished filtering -Filters ready -Splitter time elapsed: 24.2 -Finished grouping branch B - Finished grouping branch A -Finished filtering groups for branch A -Finished filtering groups for branch B -Group filter time elapsed: 31.15 -Finished merging branches: ['B', 'A'] -Merger time elapsed: 145.9 -Ungrouper U finished exectution -FINISHED! -Overall time elapsed: 151.19 - -real 2m31.325s -user 2m26.629s -sys 0m5.412s - -modified reset/deepcopy -(('reset', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 64), (26521, 11.015153884887695, 11.560714000001838)) - - - - -(('new_group', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 21), (1466, 6.5672850608825684, 5.3123339999998507)) -(('__iter__', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 25), (1468, 775.12532043457031, 766.78390699999591)) -(('__iter__', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 15), (3228, 155.0828640460968, 160.51002500000152)) -(('__iter__', '/home/melnikovkolya/classes/semester-3-project/flowy/splitter.py', 37), (3229, 87.616034030914307, 89.193573000000356)) -(('append', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 118), (3490, 35.743690967559814, 30.529941999999664)) -(('notify', '/usr/lib/python2.6/threading.py', 270), (6570, 10.859287977218628, 10.72066600000062)) -(('_is_owned', '/usr/lib/python2.6/threading.py', 219), (6695, 9.4564809799194336, 9.1245670000004111)) -(('final_result', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 57), (26521, 5.4859673976898193, 5.0482840000003648)) - -(('reset', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 45), (26521, 85.135001659393311, 88.205508000023968)) - -(('_deepcopy_dict', '/usr/lib/python2.6/copy.py', 251), (26712, 73.298033714294434, 75.524687000011454)) -(('__iter__', '/home/melnikovkolya/classes/semester-3-project/flowy/record.py', 129), (27270, 27.118208885192871, 27.781735000003209)) -(('match', '/home/melnikovkolya/classes/semester-3-project/flowy/merger.py', 72), (97059, 33.632721662521362, 30.013754000007793)) -(('read_row', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 99), (99360, 518.74268817901611, 468.40537100055235)) -(('iterrows', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 1441), (99377, 118.15105223655701, 106.11463399998161)) -(('read_rows_list', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 105), (99797, 522.83437442779541, 472.12965100054475)) -(('read_rows_list', '/home/melnikovkolya/classes/semester-3-project/flowy/record.py', 133), (99797, 550.52120852470398, 497.50723100058826)) -(('match', '/home/melnikovkolya/classes/semester-3-project/flowy/merger.py', 23), (147484, 24.74915337562561, 21.317261000004237)) -(('deepcopy', '/usr/lib/python2.6/copy.py', 144), (187567, 161.90160441398621, 165.33823200019515)) -(('read', '/usr/local/lib/python2.6/dist-packages/tables/vlarray.py', 700), (195364, 274.85678458213806, 246.25141199899576)) -(('', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 102), (294714, 294.22120332717896, 264.55258099813909)) -(('match', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 178), (856942, 596.70967555046082, 576.32406800022113)) -(('match', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 101), (861729, 430.92800951004028, 418.1861820004529)) -(('match', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 126), (989422, 290.51547265052795, 272.90903400041935)) -(('idx2long', '/usr/local/lib/python2.6/dist-packages/tables/utils.py', 66), (784846, 75.146798133850098, 69.772329999996373)) -(('is_idx', '/usr/local/lib/python2.6/dist-packages/tables/utils.py', 44), (784846, 26.284930467605591, 21.873351000002572)) - - - - - -/var/netflow/ft-data-fall09/kur-ft-data/2009-11-17/ - 56992 records - 2438 records matched the http request - -With profiler off: -real 8m8.700s -user 7m47.945s -sys 0m12.909s - - -Splitter initiated -Parsing and validation finished: 1.29 -Started filtering -Finished filtering -Filters ready -Splitter time elapsed: 58.21 -Finished grouping branch B -Finished grouping branch A -Finished filtering groups for branch A -Finished filtering groups for branch B -Group filter time elapsed: 59.8 -Finished merging branches: ['B', 'A'] -Merger time elapsed: 471.27 -Ungrouper U finished exectution -FINISHED! -Overall time elapsed: 480.68 - -56992 -root@melnikovkolya-laptop:/home/melnikovkolya/classes/semester-3-project/flowy# time python flowy.py http-download.flw -0.72 -Splitter initiated -Started filtering - Group filter time started: 0.29 -3955 -Filters ready -Splitter finished -Splitter time elapsed: 53.06 -Number of records in branch A 1985 -Number of records in branch B 2004 -Finished grouping branch A -Finished group-filtering for branch A -Finished grouping branch B -Finished group-filtering for branch B -Group filter threads joined: 57.68 -Finished merging branches: ['B', 'A'] -Merger time elapsed: 443.36 -Ungrouper U finished exectution -FINISHED! -Overall time elapsed: 452.1 -Closing remaining open files: ./flowy-run/GroupsB.h5... done ./flowy-run/GroupsA.h5... done - -real 7m46.456s -user 7m21.036s -sys 0m11.921s - - -(('new_group', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 21), (1824, 9.5541517734527588, 9.8766150000006974)) -(('__iter__', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 25), (1828, 1249.1410629749298, 1300.497268999989)) -(('__iter__', '/home/melnikovkolya/classes/semester-3-project/flowy/splitter.py', 37), (3955, 59.615991353988647, 62.479928999999061)) -(('split', '/home/melnikovkolya/classes/semester-3-project/flowy/splitter.py', 17), (3955, 30.423548460006714, 32.126016000000902)) -(('__iter__', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 15), (3956, 456.31715869903564, 475.12168400000229)) -(('get', '/usr/lib/python2.6/Queue.py', 150), (3957, 35.274902582168579, 37.742364999999495)) -(('append', '/usr/local/lib/python2.6/dist-packages/tables/vlarray.py', 452), (5486, 76.012235879898071, 76.39678599999479)) -(('append', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 118), (5785, 81.44921350479126, 81.341101000000435)) -(('notify', '/usr/lib/python2.6/threading.py', 270), (8002, 17.408251523971558, 17.825101000000359)) -(('_is_owned', '/usr/lib/python2.6/threading.py', 219), (8101, 14.244855642318726, 15.092936000000464)) -(('final_result', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 57), (56992, 15.892577886581421, 15.040958000006583)) - -(('reset', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 45), (56992, 255.76119065284729, 262.48040000008808)) - -(('_deepcopy_dict', '/usr/lib/python2.6/copy.py', 251), (57183, 218.50618243217468, 224.26205200008098)) -(('__iter__', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 89), (58365, 30.709211587905884, 31.189945000012358)) -(('iterate_fixed_fields', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 93), (58365, 19.963983297348022, 19.749231000007512)) -(('__iter__', '/home/melnikovkolya/classes/semester-3-project/flowy/record.py', 129), (58365, 86.714945554733276, 88.23755700004449)) -(('_deepcopy_list', '/usr/lib/python2.6/copy.py', 224), (114144, 72.901082038879395, 73.184596000045076)) -(('match', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 90), (117636, 47.137009859085083, 43.210651000023745)) -(('_deepcopy_atomic', '/usr/lib/python2.6/copy.py', 197), (171331, 14.566928386688232, 13.152824000005694)) -(('_keep_alive', '/usr/lib/python2.6/copy.py', 261), (343098, 47.557926893234253, 39.274455000023863)) -(('match', '/home/melnikovkolya/classes/semester-3-project/flowy/merger.py', 72), (343759, 89.168351411819458, 86.809352999718158)) -(('read_row', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 99), (347405, 1355.7759656906128, 1345.6080879980259)) -(('iterrows', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 1441), (347422, 306.37827634811401, 304.82301899932509)) -(('read_rows_list', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 105), (348171, 1369.7901601791382, 1360.4090329980108)) - -(('deepcopy', '/usr/lib/python2.6/copy.py', 144), (400864, 485.14781737327576, 489.78665900019996)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/record.py', 82), (408197, 79.613070487976074, 80.693067999662162)) -(('match', '/home/melnikovkolya/classes/semester-3-project/flowy/merger.py', 23), (527995, 64.410658597946167, 62.123842999773387)) -(('read', '/usr/local/lib/python2.6/dist-packages/tables/vlarray.py', 700), (689950, 714.14480590820312, 706.58424299669286)) -(('', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 102), (1037339, 765.8496515750885, 758.55947299578656)) -(('_processRangeRead', '/usr/local/lib/python2.6/dist-packages/tables/leaf.py', 449), (1037372, 470.43238306045532, 463.84111299771757)) -(('match', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 101), (1380363, 747.47748589515686, 753.67501099601259)) -(('match', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 178), (1380426, 1028.9652721881866, 1053.8537989941979)) -(('match', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 126), (1740570, 498.78313732147217, 495.35881499854258)) -(('EQ', '/home/melnikovkolya/classes/semester-3-project/flowy/operators.py', 63), (2370745, 182.36606240272522, 156.70575899921459)) -(('idx2long', '/usr/local/lib/python2.6/dist-packages/tables/utils.py', 66), (2764694, 214.65504741668701, 203.63286399914659)) -(('is_idx', '/usr/local/lib/python2.6/dist-packages/tables/utils.py', 44), (2764694, 75.347645044326782, 63.899976999761293)) - - -(('reset', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 64), (56992, 31.726502895355225, 31.213908000036554)) -(('deep_copy', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 41), (56994, 15.406083345413208, 16.889049000018872)) - - -7 days of data -python ft2hdf.py /var/netflow/ft-data-fall09/sne-ft-data/2009/sneze/2009-12-0* netflow-trace.h5 - -246350 records in total -12394 records match the query - -profiling: -Splitter initiated -Parsing and validation finished: 2.22 -Started filtering -Finished filtering -Filters ready -Splitter time elapsed: 1130.1 -Finished grouping branch B -Finished filtering groups for branch B -Finished grouping branch A -Finished filtering groups for branch A -Group filter time elapsed: 2123.665408 -Finished merging branches: ['B', 'A'] -Merger time elapsed: -185.553776 -Ungrouper U finished exectution -FINISHED! -Overall time elapsed: -114.543776 - -no profiling: -Splitter initiated -Parsing and validation finished: 0.26 -Started filtering -Finished filtering -Filters ready -Splitter time elapsed: 320.43 -Finished grouping branch B -Finished grouping branch A -Finished filtering groups for branch B -Finished filtering groups for branch A -Group filter time elapsed: 922.42 -Finished merging branches: ['B', 'A'] -Merger time elapsed: 1039.122704 -Ungrouper U finished exectution -FINISHED! -Overall time elapsed: 1074.252704 -Closing remaining open files: ./flowy-run/GroupsB.h5... done ./flowy-run/GroupsA.h5... done - - -start()real 90m16.511s -user 86m23.020s -sys 3m7.356s - -Splitter initiated -Parsing and validation finished: 0.31 -Started filtering -Finished filtering -Filters ready -Splitter time elapsed: 346.66 -Finished grouping branch B -Finished grouping branch A -Finished filtering groups for branch B -Finished filtering groups for branch A -Group filter time elapsed: 916.19 -Finished merging branches: ['B', 'A'] -Merger time elapsed: 1037.532704 -Ungrouper U finished exectution -FINISHED! -Overall time elapsed: 1073.552704 - -(('reset', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 64), (246349, 940.52704691886902, 994.15005099796895)) - - -(('reset', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 64), (246349, 111.18868279457092, 105.20649999988791)) -(('deep_copy', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 41), (246351, 61.105264902114868, 52.447237999959725)) -(('read_rows_list', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 105), (3155228, 13582.554839611053, 13318.368595361764)) -(('read_rows_list', '/home/melnikovkolya/classes/semester-3-project/flowy/record.py', 133), (3155228, 14223.106386899948, 13948.747855334786)) -(('read', '/usr/local/lib/python2.6/dist-packages/tables/vlarray.py', 700), (6280932, 6694.1691343784332, 6541.9808274548959)) -(('match', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 178), (30651429, 17337.516788959503, 17566.637794171394)) -(('match', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 101), (30677828, 12477.594463348389, 12583.8665639143)) -(('match', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 126), (35383022, 8230.0888061523438, 8037.6824171527333)) -(('EQ', '/home/melnikovkolya/classes/semester-3-project/flowy/operators.py', 63), (40143460, 2728.9575715065002, 2304.1001345953482)) - - -root@melnikovkolya-laptop:/home/melnikovkolya/classes/semester-3-project/flowy# time flow-cat /var/netflow/ft-data-fall09/kur-ft-data/2009-11-16/ | flow-print | wc -l -99925 - -root@melnikovkolya-laptop:/home/melnikovkolya/classes/semester-3-project/flowy# time python flowy.py http-download.flw0.77 -Splitter initiated -Started filtering -Group filter time started: 0.33 -7222 -Filters ready -Splitter finished -Splitter time elapsed: 100.03 -Number of records in branch B 3684 -Number of records in branch A 3644 -Finished grouping branch A -Finished group-filtering for branch A -Finished grouping branch B -Finished group-filtering for branch B -Group filter threads joined: 136.09 -Finished merging branches: ['B', 'A'] -Merger time elapsed: 960.34 -Ungrouper U finished exectution -FINISHED! -Overall time elapsed: 974.11 -Closing remaining open files: ./flowy-run/GroupsA.h5... done ./flowy-run/GroupsB.h5... done - -real 16m39.728s -user 15m49.067s -sys 0m26.002s - - - - - - - - - -root@melnikovkolya-laptop:/home/melnikovkolya/classes/semester-3-project/flowy# python ft2hdf.py /var/netflow/ft-data-fall09/sne-ft-data/2009/sneze/2009-11-* netflow-trace.h5 - -298063 - -root@melnikovkolya-laptop:/home/melnikovkolya/classes/semester-3-project/flowy# time python flowy.py http-download.flw -0.84 -Splitter initiated -Started filtering -29448 -Filters ready -Splitter finished -Splitter time elapsed: 475.83 -Number of records in branch B 16666 -Number of records in branch A 16412 -Finished grouping branch B -Finished group-filtering for branch B -Finished grouping branch A -Finished group-filtering for branch A -Group filter threads joined: 1415.34 -Finished merging branches: ['B', 'A'] -Merger time elapsed: -1347.101888 = 11485 -Ungrouper U finished exectution -FINISHED! -Overall time elapsed: -1301.531888 = 11531 -Closing remaining open files: ./flowy-run/GroupsA.h5... done ./flowy-run/GroupsB.h5... done - -real 192m11.507s = 11531 -user 185m39.648s -sys 7m25.104s - - - -The following example shows how heavy is the influence of performing the match operations (and the consequences in case of a match being found) by having a different load for 2 different branches. -We can see that processing of Branch A, which has been matching records against a port number 443, has a running time of around 17 seconds, while the branch, which checked whether a record entry has a TCP protocol has taken around 90 seconds. The reason for a larger running time is that many more entries that match the prot=TCP requirement have been fround, and it takes an additional processing to index and to append the record to a group. - -Though each of the executions of the reset function takes on average 9-10 times more time than the match function, the number of the executions of the match function is at least 30 times greater than that of the reset function. - -After spot-profiling (running multi-thread profiler on certain sections of the code only), I could verify that the time spent in executing the match calls of the grouper module was causing most significant slow-down in all of the code, up to the merger module. Depending on the complexity of each of the match() calls, the execution time varied for the same number of function calls. The three match() calls from different classes form a nested chain, where one match() function, relies on another match(). The heaviest (in terms of time per execution) of all three match functions is the top-most match(), that comes from the Group class of the grouper module. Besides relying on a double-nested match call from two other classes, it also performs a -and calculates the first and the last records of newly-formed group, which is necessary for relative comparisons. - -with an average time spent per cycle (including the profiler overhead) being: -(('match', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 193), (280246, 151.20158743858337, 154.237679000132)) - - -A very simple GrouperModule class match, with a single - - - def match(self, record, group): - for rule in self.rules: - if not rule.match(record, group): - return False - return True - -This was followed by the filtering operation - - -Splitter initiated -GF validation started at: 0.89 -GF Validation required: 0.09 -Parsing and validation finished: 0.32 -Started filtering - Grouping started at:Fitlering time started at: Grouping started at: 1.0 -1.0 -1.0 -Finished filtering -Filtering required: 16.87 -Filters ready -Splitter time elapsed: 17.11 -Finished grouping branch A -Grouping time required branch A 17.34 -Current time is: 18.34 -Finished filtering groups for branch A -Finished grouping branch B -Grouping time required branch B 90.08 -Current time is: 91.08 -Finished filtering groups for branch B -Group filter time elapsed: 90.41 -Finished merging branches: ['B', 'A'] -Merger time elapsed: 111.58 -Ungrouper U finished exectution -FINISHED! -Overall time elapsed: 111.75 -Closing remaining open files: ./flowy-run/GroupsA.h5... done ./flowy-run/GroupsB.h5... done - -real 1m52.516s -user 1m50.411s -sys 0m2.136s - - -The performance of the group-filters differs significantly, depending on how many matching records have been found in the filtering stage. -I.e., a filter for the port 443 results in relatively few records, while the filter for a port number >30000 results in many record matching it. The matching records need to be processed and stored for further group-filters, where the group filters try to form groups from the matched records. An example of running a query, which identifies flows with a destination port 443 and a source port > 30000, is shown next. It can be seen, that group-filtering of branch B, which is responsible for filtering out the srcport > 30000 request has a much larger running time than that of branch A, which looks only for those few records with a destination port of 443. -Splitter initiated -Parsing and validation finished: 0.28 -Started filtering -Fitlering time started at: 0.98 -Finished filtering -Filtering required: 33.49 -Filters ready -Splitter time elapsed: 33.61 -Finished grouping branch A -Grouping time finished for branch A 40.49 -Finished filtering groups for branch A -Finished grouping branch B -Grouping time finished for branch B 228.46 -Finished filtering groups for branch B -Group filter time elapsed: 227.86 -Finished merging branches: ['B', 'A'] -Merger time elapsed: 252.77 -Ungrouper U finished exectution -FINISHED! -Overall time elapsed: 253.31 -Closing remaining open files: ./flowy-run/GroupsB.h5... done ./flowy-run/GroupsA.h5... done - -real 4m11.671s -user 4m9.296s -sys 0m4.880s - - - -==================================HTTPS PROFILE=========================================== - - - - -A query that selects source and destination ports is defined as follows. We used that query to compare simple running times of different tools: - -splitter S {} - -filter www_tcp { - dstport = 443 -} - -filter www_port { - srcport = 443 - -} - -grouper g_www_tcp { - module g1 { - } - aggregate srcip, dstip, sum(bytes) as bytes, count(rec_id) as n, - bitOR(tcp_flags) as flags, union(srcport) as srcports -} - -grouper g_www_port { - module g1 { - } - aggregate srcip, dstip, sum(bytes) as bytes, count(rec_id) as n, - bitOR(tcp_flags) as flags, union(dstport) as dstports -} - -groupfilter ggf { - bitAND(flags, 0x13) = 0x13 -} - -merger M { - module m1 { - branches B, A - A m B delta 1440min - } - export m1 -} - -ungrouper U {} - -"./netflow-trace.h5" -> S -S branch A -> www_tcp -> g_www_tcp -> ggf -> M -S branch B -> www_port -> g_www_port -> ggf -> M -M->U->"./ungroped.h5" - -The same number of - -/var/netflow/ft-data-fall09/sne-ft-data/2009/sneze/2009-11-29/ - -26521 records in total -486 records match - -root@melnikovkolya-laptop:/home/melnikovkolya/classes/semester-3-project/flowy# time python flowy.py https-flows.flw -0.73 -Splitter initiated -Started filtering -486 -Filters ready -Splitter finished -Number of records in branch A 243 Number of records in branch B 243 - -Finished grouping branch A -Finished group-filtering for branch A -Finished grouping branch B -Finished group-filtering for branch B -Group filter threads joined -Finished merging branches: ['B', 'A'] -Ungrouper U finished exectution -FINISHED! -Overall time elapsed: 6.61 -Closing remaining open files: ./flowy-run/GroupsB.h5... done ./flowy-run/GroupsA.h5... done ./netflow-trace.h5... done ./netflow-trace.h5... done ./flowy-run/GroupsB-merged.h5... done ./flowy-run/GroupsB.h5... done ./flowy-run/GroupsA-merged.h5... done ./flowy-run/MergedM.h5... done ./flowy-run/MergedM.h5... done ./ungroped.h5... done ./flowy-run/GroupsA.h5... done - -real 0m14.245s -user 0m7.168s -sys 0m0.280s -root@melnikovkolya-laptop:/home/melnikovkolya/classes/semester-3-project/flowy# time python flowy.py https-flows.flw -0.81 -Splitter initiated -Started filtering -486 -Filters ready -Splitter finished -Number of records in branch B 243Number of records in branch A 243 - -Finished grouping branch A -Finished group-filtering for branch A -Finished grouping branch B -Finished group-filtering for branch B -Group filter threads joined -Finished merging branches: ['B', 'A'] -Ungrouper U finished exectution -FINISHED! -Overall time elapsed: 6.31 -Closing remaining open files: ./netflow-trace.h5... done ./flowy-run/GroupsA.h5... done ./flowy-run/MergedM.h5... done ./flowy-run/GroupsB-merged.h5... done ./flowy-run/GroupsB.h5... done ./flowy-run/GroupsA.h5... done ./ungroped.h5... done ./netflow-trace.h5... done ./flowy-run/MergedM.h5... done ./flowy-run/GroupsA-merged.h5... done ./flowy-run/GroupsB.h5... done - -real 0m9.051s -user 0m7.072s -sys 0m0.160s - -root@melnikovkolya-laptop:/home/melnikovkolya/classes/semester-3-project/flowy# time python flowy.py https-flows.flw -0.83 -Splitter initiated -Started filtering -Group filter time started: 0.23 -486 -Filters ready -Number of records in branch A 243 - Splitter finished -Splitter time elapsed: 6.1 -Finished grouping branch A -Finished group-filtering for branch A -Number of records in branch B 243 -Finished grouping branch B -Finished group-filtering for branch B -Group filter threads joined: 6.17 -Finished merging branches: ['B', 'A'] -Merger time elapsed: 6.23 -Ungrouper U finished exectution -FINISHED! -Overall time elapsed: 7.36 -Closing remaining open files: ./flowy-run/GroupsB.h5... done ./netflow-trace.h5... done ./flowy-run/GroupsB.h5... done ./flowy-run/GroupsA.h5... done ./netflow-trace.h5... done ./flowy-run/GroupsB-merged.h5... done ./flowy-run/GroupsA.h5... done ./flowy-run/MergedM.h5... done ./flowy-run/GroupsA-merged.h5... done ./ungroped.h5... done ./flowy-run/MergedM.h5... done - -real 0m15.893s -user 0m7.440s -sys 0m0.868s - - - -Most frequent: - -(('final_result', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 99), (26521, 1.8366894721984863, 1.7001189999999156)) - -(('reset', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 83), (26521, 3.138737678527832, 3.0042079999998066)) - -(('deep_copy', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 58), (26523, 1.7581963539123535, 1.6681159999999338)) - -(('__iter__', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 92), (26526, 3.3419792652130127, 3.0921969999998495)) - -(('__iter__', '/home/melnikovkolya/classes/semester-3-project/flowy/record.py', 130), (26526, 9.8621282577514648, 9.6565820000015421)) - -(('iterate_fixed_fields', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 96), (26526, 1.9721605777740479, 1.7561189999999769)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/record.py', 82), (27015, 4.6438140869140625, 4.6482780000005732)) - -(('mask', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 90), (53042, 1.6173598766326904, 1.5800989999999153)) - -(('EQ', '/home/melnikovkolya/classes/semester-3-project/flowy/operators.py', 63), (53044, 1.4263303279876709, 1.1120729999999632)) - -(('match', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 134), (53046, 5.1699655055999756, 4.6562810000002663)) - - -Heaviest: - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/groupfilter_validator.py', 16), (1, 0.18725490570068359, 0.18801199999999962)) - -(('get_interval_records', '/home/melnikovkolya/classes/semester-3-project/flowy/timeindex.py', 57), (1, 0.2019498348236084, 0.20001300000000199)) - -(('pass_allen_indices_down', '/home/melnikovkolya/classes/semester-3-project/flowy/merger.py', 79), (1, 0.20258498191833496, 0.20001300000000199)) - -(('go', '/home/melnikovkolya/classes/semester-3-project/flowy/merger.py', 108), (1, 0.2162168025970459, 0.21201300000000245)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper_validator.py', 11), (1, 0.22698211669921875, 0.22401300000000002)) - -(('__iter__', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 36), (4, 1.1266498565673828, 1.1920739999999945)) - -(('_form_master_re', '/usr/lib/pymodules/python2.6/ply/lex.py', 482), (1, 0.30334997177124023, 0.22801499999999986)) - -(('validate_rules', '/usr/lib/pymodules/python2.6/ply/lex.py', 723), (1, 0.33556008338928223, 0.31602000000000008)) - -(('validate_all', '/usr/lib/pymodules/python2.6/ply/lex.py', 567), (1, 0.33656787872314453, 0.31602000000000008)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/filter_validator.py', 10), (1, 0.37907099723815918, 0.3560230000000002)) - -(('go', '/home/melnikovkolya/classes/semester-3-project/flowy/groupfilter.py', 14), (2, 1.1871206760406494, 1.248076999999995)) - -(('create_impl', '/home/melnikovkolya/classes/semester-3-project/flowy/ungrouper_validator.py', 76), (1, 0.60985612869262695, 0.60803800000000052)) - -(('lex', '/usr/lib/pymodules/python2.6/ply/lex.py', 865), (1, 0.65552186965942383, 0.56003499999999995)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 9), (1, 0.6572871208190918, 0.56403499999999995)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/ungrouper_validator.py', 10), (1, 0.67348289489746094, 0.67204200000000114)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 182), (1, 0.71254801750183105, 0.6200389999999999)) - -(('go', '/home/melnikovkolya/classes/semester-3-project/flowy/ungrouper.py', 29), (1, 1.85223388671875, 1.8081130000000023)) - - - -/var/netflow/ft-data-fall09/kur-ft-data/2009-11-17/ - 56992 records - -root@melnikovkolya-laptop:/home/melnikovkolya/classes/semester-3-project/flowy# python ft2hdf.py /var/netflow/ft-data-fall09/kur-ft-data/2009-11-17/ netflow-trace.h5 -root@melnikovkolya-laptop:/home/melnikovkolya/classes/semester-3-project/flowy# time python flowy.py https-flows.flw -0.7 -Splitter initiated -Started filtering - Group filter time started: 0.27 -219 -Filters ready -Splitter finished -Splitter time elapsed: 13.2 -Number of records in branch A 158 -Finished grouping branch A -Finished group-filtering for branch A -Number of records in branch B 61 -Finished grouping branch B -Finished group-filtering for branch B -Group filter threads joined: 13.18 -Finished merging branches: ['B', 'A'] -Merger time elapsed: 13.23 -Ungrouper U finished exectution -FINISHED! -Overall time elapsed: 13.83 -Closing remaining open files: ./netflow-trace.h5... done ./flowy-run/GroupsB.h5... done ./flowy-run/GroupsA.h5... done ./netflow-trace.h5... done ./flowy-run/GroupsB-merged.h5... done ./flowy-run/GroupsA.h5... done ./flowy-run/GroupsB.h5... done ./flowy-run/MergedM.h5... done ./flowy-run/GroupsA-merged.h5... done ./ungroped.h5... done ./flowy-run/MergedM.h5... done - -real 0m15.696s -user 0m13.653s -sys 0m1.004s -root@melnikovkolya-laptop:/home/melnikovkolya/classes/semester-3-project/flowy# python printhdf.py ungroped.h5 | wc -l -Closing remaining open files: ungroped.h5... done -219 - - - -root@melnikovkolya-laptop:/home/melnikovkolya/classes/semester-3-project/flowy# python ft2hdf.py /var/netflow/ft-data-fall09/kur-ft-data/2009-11-16/ netflow-trace.h5 - -99924 - -root@melnikovkolya-laptop:/home/melnikovkolya/classes/semester-3-project/flowy# time python flowy.py https-flows.flw -0.71 -Splitter initiated -Started filtering - Group filter time started: 0.27 -1434 -Filters ready -Splitter finished -Splitter time elapsed: 23.19 -Number of records in branch A 748 -Finished grouping branch A -Finished group-filtering for branch A -Number of records in branch B 686 -Finished grouping branch B -Finished group-filtering for branch B -Group filter threads joined: 23.23 -Finished merging branches: ['B', 'A'] -Merger time elapsed: 23.31 -Ungrouper U finished exectution -FINISHED! -Overall time elapsed: 26.48 -Closing remaining open files: ./netflow-trace.h5... done ./flowy-run/GroupsB.h5... done ./flowy-run/GroupsB.h5... done ./flowy-run/GroupsA.h5... done ./netflow-trace.h5... done ./flowy-run/GroupsB-merged.h5... done ./flowy-run/GroupsA.h5... done ./flowy-run/MergedM.h5... done ./flowy-run/GroupsA-merged.h5... done ./ungroped.h5... done ./flowy-run/MergedM.h5... done - -real 0m28.767s -user 0m24.486s -sys 0m2.840s -root@melnikovkolya-laptop:/home/melnikovkolya/classes/semester-3-project/flowy# python printhdf.py ungroped.h5 | wc -l -Closing remaining open files: ungroped.h5... done -1434 - - - -root@melnikovkolya-laptop:/home/melnikovkolya/classes/semester-3-project/flowy# python ft2hdf.py /var/netflow/ft-data-fall09/sne-ft-data/2009/sneze/2009-11-* netflow-trace.h5 - -298063 - -root@melnikovkolya-laptop:/home/melnikovkolya/classes/semester-3-project/flowy# python printhdf.py ungroped.h5 | wc -l -Closing remaining open files: ungroped.h5... done -4087 - - -0.76 -Splitter initiated -Started filtering -4087 -Filters ready -Splitter finished -Group filter time started: 53.73 -Splitter time elapsed: 53.73 -Number of records in branch A 2041 -Finished grouping branch A -Finished group-filtering for branch A -Number of records in branch B 2046 -Finished grouping branch B -Finished group-filtering for branch B -Group filter threads joined: 54.37 -Finished merging branches: ['B', 'A'] -Merger time elapsed: 54.47 -Ungrouper U finished exectution -FINISHED! -Overall time elapsed: 63.47 -Closing remaining open files: ./flowy-run/GroupsB-merged.h5... done ./netflow-trace.h5... done ./ungroped.h5... done ./flowy-run/MergedM.h5... done ./flowy-run/MergedM.h5... done ./netflow-trace.h5... done ./flowy-run/GroupsA.h5... done ./flowy-run/GroupsA.h5... done ./flowy-run/GroupsA-merged.h5... done ./flowy-run/GroupsB.h5... done ./flowy-run/GroupsB.h5... done - -real 1m8.146s -user 1m3.576s -sys 0m0.776s - - - - - - - - - -\begin{mytinylisting} -\begin{verbatim} -splitter S {} - -filter www_req { - dstport = 443 OR dstport = 80 OR dstport = 8080 - unix_secs > 1259413200 - unix_secs < 1259445600 -} - -filter www_res { - srcport = 443 OR srcport = 80 OR srcport = 8080 - unix_secs < 1259445600 - unix_secs > 1259413200 -} - -grouper g_www_req { - module g1 { - } - aggregate bitOR(tcp_flags) as flags -} - -grouper g_www_res { - module g1 { - } - aggregate bitOR(tcp_flags) as flags -} - -groupfilter ggf { - bitAND(flags, 0x13) = 0x13 -} - -merger M { - module m1 { - branches B, A - A d B OR B d A - } - export m1 -} - -ungrouper U {} - -"./h5ports.h5" -> S -S branch A -> www_req -> g_www_req -> ggf -> M -S branch B -> www_res -> g_www_res -> ggf -> M -M->U->"./portsungroped.h5" -\end{verbatim} -\end{mytinylisting} -% -Execution of that query -\begin{verbatim} -flowy# time python flowy.py ports.flw -0.83 -Splitter initiated -Started filtering -Group filter time started: 0.3 -1463 -Filters ready -Splitter finished -Splitter time elapsed: 7.12 -Number of records in branch B 1463 -Finished grouping branch B -Finished group-filtering for branch B - Number of records in branch A 1463 -Finished grouping branch A -Finished group-filtering for branch A -Group filter threads joined: 7.26 -Finished merging branches: ['B', 'A'] -Merger time elapsed: 7.26 -Ungrouper U finished exectution -FINISHED! -Overall time elapsed: 13.92 - -real 0m14.788s -user 0m13.969s -sys 0m0.900s -\end{verbatim} - - diff --git a/pytables.pyc b/pytables.pyc deleted file mode 100644 index ecd2ef7..0000000 Binary files a/pytables.pyc and /dev/null differ diff --git a/record.pyc b/record.pyc deleted file mode 100644 index ff33caa..0000000 Binary files a/record.pyc and /dev/null differ diff --git a/run-output.txt b/run-output.txt deleted file mode 100644 index 6fd9cb2..0000000 --- a/run-output.txt +++ /dev/null @@ -1,1387 +0,0 @@ -0.97 -[Input('./netflow-trace.h5', 50, set([]), set([]), set([])), BranchNode('S', 50, set([]), set([]))] - -[BranchNode('S', 51, set([]), set([])), Branch('A', 51, None, set([]), set([])), BranchNode('www_req', 51, set([]), set([])), BranchNode('g_www_req', 51, set([]), set([])), BranchNode('ggf', 51, set([]), set([])), BranchNode('M', 51, set([]), set([]))] - -[BranchNode('S', 52, set([]), set([])), Branch('B', 52, None, set([]), set([])), BranchNode('www_res', 52, set([]), set([])), BranchNode('g_www_res', 52, set([]), set([])), BranchNode('ggf', 52, set([]), set([])), BranchNode('M', 52, set([]), set([]))] - -[BranchNode('M', 53, set([]), set([])), BranchNode('U', 53, set([]), set([])), Output('./ungroped.h5', 53, set([]), set([]), set([]))] - -Splitter initiated -Parsing and validation finished: 2.22 -Started filtering -Finished filtering -Filters ready -Splitter time elapsed: 1130.1 -Finished grouping branch B -Finished filtering groups for branch B -Finished grouping branch A -Finished filtering groups for branch A -Group filter time elapsed: 2123.665408 -Finished merging branches: ['B', 'A'] -Merger time elapsed: -185.553776 -Ungrouper U finished exectution -FINISHED! -Overall time elapsed: -114.543776 -(('IncrementalEncoder', '/usr/lib/python2.6/encodings/latin_1.py', 20), (1, 3.0994415283203125e-05, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/statement.py', 2), (1, 3.0994415283203125e-05, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/groupfilter_validator.py', 12), (1, 0.35587811470031738, 0.34402200000000027)) - -(('p_group_filter', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 263), (1, 0.00046992301940917969, 0.0)) - -(('close', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 78), (1, 0.33764791488647461, 0.0039999999971769284)) - -(('get_branches_allen_index_ops', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 313), (1, 8.0108642578125e-05, 0.0)) - -(('Codec', '/usr/lib/python2.6/encodings/latin_1.py', 13), (1, 3.910064697265625e-05, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 17), (1, 0.14102602005004883, 0.1320089999999996)) - -(('validate_tokens', '/usr/lib/pymodules/python2.6/ply/lex.py', 594), (1, 0.00038218498229980469, 0.0)) - -(('__init__', '/usr/lib/pymodules/python2.6/ply/yacc.py', 118), (1, 3.0994415283203125e-05, 0.0)) - -(('__repr__', '/home/melnikovkolya/classes/semester-3-project/flowy/statement.py', 43), (1, 6.008148193359375e-05, 0.0)) - -(('oi', '/home/melnikovkolya/classes/semester-3-project/flowy/allen_index.py', 69), (1, 2.3126602172851562e-05, 0.0)) - -(('p_args_more', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 403), (1, 0.00016498565673828125, 0.0)) - -(('validate', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 329), (1, 0.002529144287109375, 0.0040000000000000036)) - -(('get_merger_table_impl', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 382), (1, 0.09451603889465332, 0.084004999999999885)) - -(('d', '/home/melnikovkolya/classes/semester-3-project/flowy/allen_index.py', 82), (1, 2.4080276489257812e-05, 0.0)) - -(('p_branches1', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 680), (1, 0.00017094612121582031, 0.0)) - -(('go', '/home/melnikovkolya/classes/semester-3-project/flowy/splitter.py', 11), (1, 1090.2936701774597, 1133.1228150000002)) - -(('get_default_values', '/usr/lib/python2.6/optparse.py', 1313), (1, 0.00064682960510253906, 0.0)) - -(('', '/home/melnikovkolya/classes/semester-3-project/flowy/flowy_exec.py', 1), (1, 0.00023794174194335938, 0.98005999999999993)) - -(('check_allen_reachability', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 150), (1, 0.00019001960754394531, 0.0)) - -(('', '/home/melnikovkolya/classes/semester-3-project/flowy/parsetab.py', 4), (1, 0.01084589958190918, 0.012000000000000011)) - -(('go', '/home/melnikovkolya/classes/semester-3-project/flowy/ungrouper.py', 29), (1, 77.383197784423828, 70.288392999998905)) - -(('__init__', '/usr/lib/python2.6/optparse.py', 365), (1, 0.00017595291137695312, 0.0)) - -(('get_tokens', '/usr/lib/pymodules/python2.6/ply/lex.py', 574), (1, 5.3882598876953125e-05, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 55), (1, 0.00030398368835449219, 0.0)) - -(('p_merger_module0', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 659), (1, 0.0001010894775390625, 0.0)) - -(('sort_branches', '/home/melnikovkolya/classes/semester-3-project/flowy/splitter_validator.py', 15), (1, 0.00016307830810546875, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/merger.py', 4), (1, 4.00543212890625e-05, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/allen_index.py', 87), (1, 3.7908554077148438e-05, 0.0)) - -(('setprofile', '/usr/lib/python2.6/threading.py', 84), (1, 2.5987625122070312e-05, 0.0)) - -(('p_export', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 684), (1, 0.00016498565673828125, 0.0)) - -(('find_name_to_merger_records_file', '/home/melnikovkolya/classes/semester-3-project/flowy/ungrouper_validator.py', 39), (1, 1.6223840713500977, 0.044001999998727115)) - -(('_populate_option_list', '/usr/lib/python2.6/optparse.py', 1252), (1, 0.0051400661468505859, 0.0040000000000000036)) - -(('order_merger_rules', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 247), (1, 0.0043649673461914062, 0.0040000000000000036)) - -(('p_output_branch', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 486), (1, 0.00031900405883789062, 0.0)) - -(('find_name_to_groups', '/home/melnikovkolya/classes/semester-3-project/flowy/ungrouper_validator.py', 47), (1, 0.28166508674621582, 0.11600700000053621)) - -(('__init__', '/usr/lib/python2.6/optparse.py', 932), (1, 0.00022912025451660156, 0.0)) - -(('_splitext', '/usr/lib/python2.6/genericpath.py', 85), (1, 7.7962875366210938e-05, 0.0)) - -(('get_index_rule_impl', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 367), (1, 0.0034859180450439453, 0.0040009999999996992)) - -(('dgettext', '/usr/lib/python2.6/gettext.py', 542), (1, 0.0038430690765380859, 0.0040000000000000036)) - -(('mi', '/home/melnikovkolya/classes/semester-3-project/flowy/allen_index.py', 41), (1, 3.1948089599609375e-05, 0.0)) - -(('check_field_refs', '/home/melnikovkolya/classes/semester-3-project/flowy/groupfilter_validator.py', 33), (1, 0.00054502487182617188, 0.0)) - -(('set_parser', '/usr/lib/python2.6/optparse.py', 224), (1, 2.4080276489257812e-05, 0.0)) - -(('order_allen_ops_args', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 85), (1, 0.00036096572875976562, 0.0)) - -(('read_table', '/usr/lib/pymodules/python2.6/ply/yacc.py', 1821), (1, 0.027589082717895508, 0.028001000000000165)) - -(('m', '/home/melnikovkolya/classes/semester-3-project/flowy/allen_index.py', 27), (1, 2.288818359375e-05, 0.0)) - -(('create_impl', '/home/melnikovkolya/classes/semester-3-project/flowy/filter_validator.py', 158), (1, 0.0055849552154541016, 0.0080000000000000071)) - -(('_add_help_option', '/usr/lib/python2.6/optparse.py', 1242), (1, 0.0050837993621826172, 0.0040000000000000036)) - -(('check_duplicate_filter_names', '/home/melnikovkolya/classes/semester-3-project/flowy/filter_validator.py', 32), (1, 0.00013208389282226562, 0.0)) - -(('validate_all', '/usr/lib/pymodules/python2.6/ply/lex.py', 567), (1, 0.28138995170593262, 0.27201699999999995)) - -(('get_rules_impl', '/home/melnikovkolya/classes/semester-3-project/flowy/groupfilter_validator.py', 69), (1, 0.0014450550079345703, 0.0)) - -(('parseopt_notrack', '/usr/lib/pymodules/python2.6/ply/yacc.py', 869), (1, 0.16629600524902344, 0.16800999999999999)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/statement.py', 12), (1, 3.1948089599609375e-05, 0.0)) - -(('__repr__', '/home/melnikovkolya/classes/semester-3-project/flowy/statement.py', 29), (1, 7.1048736572265625e-05, 0.0)) - -(('s', '/home/melnikovkolya/classes/semester-3-project/flowy/allen_index.py', 135), (1, 3.3140182495117188e-05, 0.0)) - -(('check_for_unused_filters', '/home/melnikovkolya/classes/semester-3-project/flowy/groupfilter_validator.py', 52), (1, 3.3140182495117188e-05, 0.0)) - -(('check_allen_ops', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 96), (1, 0.00050592422485351562, 0.0040000000000000036)) - -(('', '/usr/lib/python2.6/hashlib.py', 55), (1, 0.0026788711547851562, 0.0)) - -(('create_rule_implementations', '/home/melnikovkolya/classes/semester-3-project/flowy/filter_validator.py', 126), (1, 0.00099492073059082031, 0.0040000000000000036)) - -(('check_allen_satisfiability', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 116), (1, 4.1961669921875e-05, 0.0)) - -(('create_impl', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper_validator.py', 151), (1, 0.038751840591430664, 0.040001999999999871)) - -(('_get_args', '/usr/lib/python2.6/optparse.py', 1356), (1, 7.4863433837890625e-05, 0.0)) - -(('StreamConverter', '/usr/lib/python2.6/encodings/latin_1.py', 34), (1, 3.4093856811523438e-05, 0.0)) - -(('find_mergers_export_modules', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 59), (1, 4.5061111450195312e-05, 0.0)) - -(('validate_file', '/usr/lib/pymodules/python2.6/ply/lex.py', 829), (1, 0.06090092658996582, 0.060003999999999946)) - -(('p_opt_or_allen_rule', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 760), (1, 0.00027298927307128906, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/allen_index.py', 74), (1, 3.4809112548828125e-05, 0.0)) - -(('_process_args', '/usr/lib/python2.6/optparse.py', 1414), (1, 4.6014785766601562e-05, 0.0)) - -(('ready', '/home/melnikovkolya/classes/semester-3-project/flowy/splitter.py', 24), (1, 6.5088272094726562e-05, 0.0)) - -(('__init__', '/usr/lib/pymodules/python2.6/ply/lex.py', 79), (1, 3.1948089599609375e-05, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 182), (1, 0.56630086898803711, 0.55203500000000005)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/statement.py', 36), (1, 4.7206878662109375e-05, 0.0)) - -(('_get_all_options', '/usr/lib/python2.6/optparse.py', 1307), (1, 3.4093856811523438e-05, 0.0)) - -(('parse_args', '/usr/lib/python2.6/optparse.py', 1362), (1, 0.00095796585083007812, 0.0040000000000000036)) - -(('change_branch_names_to_id', '/home/melnikovkolya/classes/semester-3-project/flowy/filter_validator.py', 50), (1, 0.00050210952758789062, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 9), (1, 0.48897290229797363, 0.47603000000000018)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper_validator.py', 10), (1, 0.39739584922790527, 0.35602199999999984)) - -(('get_merger_impl', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 396), (1, 0.10486102104187012, 0.096006999999999731)) - -(('p_branches1_n', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 673), (1, 0.00031900405883789062, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/splitter_validator.py', 7), (1, 0.55339598655700684, 0.30001899999999981)) - -(('evaluate_rule', '/home/melnikovkolya/classes/semester-3-project/flowy/validator_common.py', 72), (1, 4.6014785766601562e-05, 0.0)) - -(('__init__', '/usr/lib/pymodules/python2.6/ply/yacc.py', 240), (1, 2.9087066650390625e-05, 0.0)) - -(('__init__', '/usr/lib/pymodules/python2.6/ply/lex.py', 545), (1, 6.8902969360351562e-05, 0.0)) - -(('input', '/usr/lib/pymodules/python2.6/ply/lex.py', 251), (1, 6.6041946411132812e-05, 0.0040000000000000036)) - -(('set_description', '/usr/lib/python2.6/optparse.py', 964), (1, 2.3126602172851562e-05, 0.0)) - -(('check_for_unused_filters', '/home/melnikovkolya/classes/semester-3-project/flowy/filter_validator.py', 23), (1, 5.6028366088867188e-05, 0.0)) - -(('go', '/home/melnikovkolya/classes/semester-3-project/flowy/merger.py', 107), (1, 15145.504531860352, 14870.641358000001)) - -(('GT', '/home/melnikovkolya/classes/semester-3-project/flowy/allen_index.py', 14), (1, 2.3126602172851562e-05, 0.0)) - -(('validate', '/home/melnikovkolya/classes/semester-3-project/flowy/groupfilter_validator.py', 47), (1, 0.00074887275695800781, 0.0)) - -(('__init__', '/usr/lib/python2.6/optparse.py', 200), (1, 0.00011801719665527344, 0.0)) - -(('create_impl', '/home/melnikovkolya/classes/semester-3-project/flowy/splitter_validator.py', 21), (1, 0.0024619102478027344, 0.0)) - -(('lex', '/usr/lib/pymodules/python2.6/ply/lex.py', 865), (1, 0.48882603645324707, 0.47603000000000018)) - -(('__init__', '/usr/lib/python2.6/optparse.py', 1185), (1, 0.0058839321136474609, 0.0080009999999999248)) - -(('check_field_refs', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper_validator.py', 53), (1, 0.0012209415435791016, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/statement.py', 22), (1, 3.0994415283203125e-05, 0.0)) - -(('get_states', '/usr/lib/pymodules/python2.6/ply/lex.py', 621), (1, 8.58306884765625e-05, 0.0040000000000000036)) - -(('flush', '/home/melnikovkolya/classes/semester-3-project/flowy/merger.py', 12), (1, 0.66196799278259277, 0.0080010000019683503)) - -(('fi', '/home/melnikovkolya/classes/semester-3-project/flowy/allen_index.py', 122), (1, 5.0067901611328125e-05, 0.0)) - -(('LT', '/home/melnikovkolya/classes/semester-3-project/flowy/allen_index.py', 1), (1, 2.4080276489257812e-05, 0.0)) - -(('o', '/home/melnikovkolya/classes/semester-3-project/flowy/allen_index.py', 55), (1, 2.5987625122070312e-05, 0.0040009999999996992)) - -(('set_conflict_handler', '/usr/lib/python2.6/optparse.py', 959), (1, 2.288818359375e-05, 0.0)) - -(('profile_on', '/home/melnikovkolya/classes/semester-3-project/flowy/profiler.py', 43), (1, 0.0001010894775390625, 0.98005999999999993)) - -(('validate_rules', '/usr/lib/pymodules/python2.6/ply/lex.py', 723), (1, 0.2807769775390625, 0.27201699999999995)) - -(('StreamWriter', '/usr/lib/python2.6/encodings/latin_1.py', 28), (1, 3.3140182495117188e-05, 0.0)) - -(('_create_option_list', '/usr/lib/python2.6/optparse.py', 1237), (1, 8.20159912109375e-05, 0.0)) - -(('resolve_branches', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 868), (1, 0.0021741390228271484, 0.0040010000000001433)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/splitter.py', 5), (1, 5.91278076171875e-05, 0.0)) - -(('create_masks', '/home/melnikovkolya/classes/semester-3-project/flowy/filter_validator.py', 100), (1, 0.001110076904296875, 0.0)) - -(('check_duplicate_module_names', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 46), (1, 6.198883056640625e-05, 0.0)) - -(('__init__', '/usr/lib/pymodules/python2.6/ply/yacc.py', 192), (1, 2.5033950805664062e-05, 0.0)) - -(('p_merger_rule_al_op', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 755), (1, 0.00028109550476074219, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/merger.py', 145), (1, 0.0002269744873046875, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/ungrouper.py', 3), (1, 3.0994415283203125e-05, 0.0)) - -(('_form_master_re', '/usr/lib/pymodules/python2.6/ply/lex.py', 482), (1, 0.18841695785522461, 0.18401200000000006)) - -(('get_pfunctions', '/usr/lib/pymodules/python2.6/ply/yacc.py', 2958), (1, 0.01446986198425293, 0.012000999999999928)) - -(('check_duplicate_merger_names', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 34), (1, 6.389617919921875e-05, 0.0)) - -(('get_error_func', '/usr/lib/pymodules/python2.6/ply/yacc.py', 2865), (1, 4.6968460083007812e-05, 0.0)) - -(('_create_option_mappings', '/usr/lib/python2.6/optparse.py', 943), (1, 3.3855438232421875e-05, 0.0)) - -(('create_impl', '/home/melnikovkolya/classes/semester-3-project/flowy/groupfilter_validator.py', 82), (1, 0.33964705467224121, 0.32802100000000056)) - -(('StreamReader', '/usr/lib/python2.6/encodings/latin_1.py', 31), (1, 3.2186508178710938e-05, 0.0)) - -(('f', '/home/melnikovkolya/classes/semester-3-project/flowy/allen_index.py', 109), (1, 3.7908554077148438e-05, 0.0)) - -(('find', '/usr/lib/python2.6/gettext.py', 421), (1, 0.0036578178405761719, 0.0040000000000000036)) - -(('p_merger_rule0', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 693), (1, 8.9883804321289062e-05, 0.0)) - -(('__init__', '/usr/lib/pymodules/python2.6/ply/lex.py', 115), (1, 4.00543212890625e-05, 0.0)) - -(('get_id_size', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 27), (1, 6.7949295043945312e-05, 0.0)) - -(('__init__', '/usr/lib/pymodules/python2.6/ply/yacc.py', 2763), (1, 6.6995620727539062e-05, 0.0)) - -(('validate', '/home/melnikovkolya/classes/semester-3-project/flowy/filter_validator.py', 146), (1, 0.0040280818939208984, 0.0040000000000000036)) - -(('p_ungrouper', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 497), (1, 0.00028586387634277344, 0.0)) - -(('check_values', '/usr/lib/python2.6/optparse.py', 1401), (1, 2.8133392333984375e-05, 0.0)) - -(('di', '/home/melnikovkolya/classes/semester-3-project/flowy/allen_index.py', 95), (1, 2.288818359375e-05, 0.0)) - -(('check_for_disjoint_modules', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 172), (1, 6.29425048828125e-05, 0.0)) - -(('', '/usr/lib/python2.6/encodings/latin_1.py', 8), (1, 0.0010180473327636719, 0.0040000000000000036)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/filter_validator.py', 10), (1, 0.38966488838195801, 0.34802100000000014)) - -(('splitext', '/usr/lib/python2.6/posixpath.py', 94), (1, 0.0001430511474609375, 0.0)) - -(('p_pipeline_stage_end', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 212), (1, 2.9087066650390625e-05, 0.0)) - -(('create_impl', '/home/melnikovkolya/classes/semester-3-project/flowy/ungrouper_validator.py', 76), (1, 1.5083169937133789, 0.72004500000184635)) - -(('validate_literals', '/usr/lib/pymodules/python2.6/ply/lex.py', 609), (1, 0.00011110305786132812, 0.0)) - -(('check_allen_deltas', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 142), (1, 3.4093856811523438e-05, 0.0)) - -(('get_mergers_impl', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 461), (1, 0.1074979305267334, 0.10000699999999973)) - -(('get_precedence', '/usr/lib/pymodules/python2.6/ply/yacc.py', 2923), (1, 4.6014785766601562e-05, 0.0)) - -(('translation', '/usr/lib/python2.6/gettext.py', 476), (1, 0.0037548542022705078, 0.0040000000000000036)) - -(('check_allen_consistency', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 127), (1, 3.910064697265625e-05, 0.0)) - -(('p_file', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 197), (1, 2.8848648071289062e-05, 0.0)) - -(('p_args', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 396), (1, 0.00030803680419921875, 0.0)) - -(('find_name_to_gr_output', '/home/melnikovkolya/classes/semester-3-project/flowy/ungrouper_validator.py', 65), (1, 0.2986290454864502, 0.24001500000304077)) - -(('get_all', '/usr/lib/pymodules/python2.6/ply/lex.py', 560), (1, 0.013720989227294922, 0.016001000000000154)) - -(('check_duplicate_filter_names', '/home/melnikovkolya/classes/semester-3-project/flowy/groupfilter_validator.py', 21), (1, 6.7949295043945312e-05, 0.0)) - -(('order_modules', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 185), (1, 4.291534423828125e-05, 0.0)) - -(('IncrementalDecoder', '/usr/lib/python2.6/encodings/latin_1.py', 24), (1, 3.4093856811523438e-05, 0.0)) - -(('validate', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper_validator.py', 19), (1, 0.0040161609649658203, 0.0040000000000004476)) - -(('getregentry', '/usr/lib/python2.6/encodings/latin_1.py', 41), (1, 0.00015878677368164062, 0.0)) - -(('p_input_branch', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 444), (1, 0.00034213066101074219, 0.0)) - -(('p_splitter', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 229), (1, 0.00028204917907714844, 0.0)) - -(('p_merger_branches', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 669), (1, 0.00039505958557128906, 0.0040000000000000036)) - -(('__new__', '/usr/lib/python2.6/codecs.py', 77), (1, 6.8187713623046875e-05, 0.0)) - -(('check_field_refs', '/home/melnikovkolya/classes/semester-3-project/flowy/filter_validator.py', 44), (1, 0.00067901611328125, 0.0040000000000000036)) - -(('_init_parsing_state', '/usr/lib/python2.6/optparse.py', 1262), (1, 3.0994415283203125e-05, 0.0040009999999999213)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/ungrouper_validator.py', 10), (1, 3.5059800148010254, 0.78004800000053365)) - -(('parse', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 811), (1, 0.16866111755371094, 0.17201100000000014)) - -(('find_name_to_otput', '/home/melnikovkolya/classes/semester-3-project/flowy/ungrouper_validator.py', 55), (1, 3.1948089599609375e-05, 0.0)) - -(('gettext', '/usr/lib/python2.6/gettext.py', 580), (1, 0.0039150714874267578, 0.0040000000000000036)) - -(('get_start', '/usr/lib/pymodules/python2.6/ply/yacc.py', 2855), (1, 4.7206878662109375e-05, 0.0)) - -(('set_usage', '/usr/lib/python2.6/optparse.py', 1271), (1, 4.100799560546875e-05, 0.0)) - -(('get_tokens', '/usr/lib/pymodules/python2.6/ply/yacc.py', 2889), (1, 6.6995620727539062e-05, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/statement.py', 151), (1, 4.8875808715820312e-05, 0.0)) - -(('p_merger_module', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 663), (1, 0.00040102005004882812, 0.0)) - -(('parse', '/usr/lib/pymodules/python2.6/ply/yacc.py', 257), (1, 0.16637682914733887, 0.16800999999999999)) - -(('p_opt_op_rule_end', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 765), (1, 8.7976455688476562e-05, 0.0)) - -(('bind_callables', '/usr/lib/pymodules/python2.6/ply/yacc.py', 1870), (1, 0.011104822158813477, 0.0080009999999999248)) - -(('get_rules', '/usr/lib/pymodules/python2.6/ply/lex.py', 652), (1, 0.013356924057006836, 0.01200100000000015)) - -(('find_ungrouper_to_merger', '/home/melnikovkolya/classes/semester-3-project/flowy/ungrouper_validator.py', 20), (1, 6.198883056640625e-05, 0.0)) - -(('get_branches_fields', '/home/melnikovkolya/classes/semester-3-project/flowy/groupfilter_validator.py', 41), (1, 3.1948089599609375e-05, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 10), (1, 3.6954879760742188e-05, 0.0)) - -(('p_rule_prefix', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 388), (1, 0.00041985511779785156, 0.0040010000000001433)) - -(('search_function', '/usr/lib/python2.6/encodings/__init__.py', 71), (1, 0.0019559860229492188, 0.0040000000000000036)) - -(('check_duplicate_grouper_names', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper_validator.py', 28), (1, 0.00011610984802246094, 0.0)) - -(('yacc', '/usr/lib/pymodules/python2.6/ply/yacc.py', 3036), (1, 0.077062129974365234, 0.076004999999999878)) - -(('__init__', '/usr/lib/pymodules/python2.6/ply/yacc.py', 1815), (1, 4.1961669921875e-05, 0.0)) - -(('create_pseudobranches', '/home/melnikovkolya/classes/semester-3-project/flowy/filter_validator.py', 62), (1, 8.0108642578125e-05, 0.0)) - -(('get_literals', '/usr/lib/pymodules/python2.6/ply/lex.py', 605), (1, 4.00543212890625e-05, 0.0)) - -(('si', '/home/melnikovkolya/classes/semester-3-project/flowy/allen_index.py', 148), (1, 3.6001205444335938e-05, 0.0)) - -(('signature', '/usr/lib/pymodules/python2.6/ply/yacc.py', 2796), (1, 0.0085060596466064453, 0.012000999999999928)) - -(('p_merger_module1_n', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 654), (1, 0.00029706954956054688, 0.0)) - -(('p_start_branch', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 435), (1, 0.00042104721069335938, 0.0)) - -(('__init__', '/usr/lib/python2.6/optparse.py', 837), (1, 8.106231689453125e-05, 0.0)) - -(('p_merger', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 648), (1, 0.00057721138000488281, 0.0)) - -(('EQ', '/home/melnikovkolya/classes/semester-3-project/flowy/allen_index.py', 161), (1, 3.1948089599609375e-05, 0.0)) - -(('get_all', '/usr/lib/pymodules/python2.6/ply/yacc.py', 2778), (1, 0.014896154403686523, 0.012000999999999928)) - -(('', '/home/melnikovkolya/classes/semester-3-project/flowy/allen_index.py', 1), (1, 0.0024480819702148438, 0.0040009999999996992)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/timeindex.py', 22), (2, 0.00011086463928222656, 0.0)) - -(('__init__', '/usr/lib/python2.6/Queue.py', 22), (2, 0.0018391609191894531, 0.0)) - -(('p_time', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 573), (2, 0.00082492828369140625, 0.0)) - -(('p_module', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 525), (2, 0.00074410438537597656, 0.0)) - -(('create_gr_record_fields_types', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 73), (2, 0.0001678466796875, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/statement.py', 50), (2, 9.1075897216796875e-05, 0.0)) - -(('_initLoop', '/usr/local/lib/python2.6/dist-packages/tables/vlarray.py', 542), (2, 0.047768115997314453, 0.0)) - -(('p_grouper_rule0', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 534), (2, 0.00021195411682128906, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 96), (2, 5.1975250244140625e-05, 0.0)) - -(('check_branch_id_ref', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 192), (2, 0.0001239776611328125, 0.0)) - -(('p_opt_aggr_end', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 603), (2, 0.00020813941955566406, 0.0)) - -(('p_module0', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 521), (2, 0.0001888275146484375, 0.0)) - -(('p_grouper', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 504), (2, 0.0028209686279296875, 0.0040000000000000036)) - -(('p_allen_op', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 785), (2, 0.00029993057250976562, 0.0)) - -(('__repr__', '/home/melnikovkolya/classes/semester-3-project/flowy/statement.py', 58), (2, 9.7036361694335938e-05, 0.0)) - -(('p_delta_arg', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 566), (2, 0.00029873847961425781, 0.0)) - -(('__iter__', '/usr/local/lib/python2.6/dist-packages/tables/vlarray.py', 516), (2, 0.061742782592773438, 0.0)) - -(('convert_module_aggr_ops', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper_validator.py', 105), (2, 0.014819860458374023, 0.016001999999999406)) - -(('__del__', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 115), (2, 0.011918067932128906, 0.012000000000000011)) - -(('__getitem__', '/usr/lib/python2.6/UserDict.py', 17), (2, 7.9870223999023438e-05, 0.0)) - -(('p_no_allen_delta', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 781), (2, 0.00017881393432617188, 0.0)) - -(('p_module1_n', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 516), (2, 0.00076985359191894531, 0.0)) - -(('get_input_fields_types', '/home/melnikovkolya/classes/semester-3-project/flowy/validator_common.py', 52), (2, 0.00232696533203125, 0.0)) - -(('p_filter', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 240), (2, 0.00073194503784179688, 0.0)) - -(('create_grouper_rules_impl', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper_validator.py', 75), (2, 0.034547090530395508, 0.036001999999999423)) - -(('_init', '/usr/lib/python2.6/Queue.py', 197), (2, 8.0108642578125e-05, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 9), (2, 0.0010058879852294922, 0.0)) - -(('p_allen_rule', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 769), (2, 0.0012629032135009766, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/merger.py', 49), (2, 0.00036001205444335938, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/statement.py', 138), (2, 8.869171142578125e-05, 0.0)) - -(('t_string', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 101), (2, 0.00020503997802734375, 0.0)) - -(('create_gr_record_fields_list', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 63), (2, 0.00015211105346679688, 0.0)) - -(('convert_module_rules', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper_validator.py', 141), (2, 0.0013997554779052734, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/groupfilter.py', 5), (2, 0.00083112716674804688, 0.0)) - -(('p_aggr1_n', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 593), (2, 0.00061702728271484375, 0.0)) - -(('get_rule_impl', '/home/melnikovkolya/classes/semester-3-project/flowy/groupfilter_validator.py', 61), (2, 0.00050306320190429688, 0.0)) - -(('replace_nested_rules', '/home/melnikovkolya/classes/semester-3-project/flowy/filter_validator.py', 136), (2, 0.00048112869262695312, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/splitter.py', 32), (2, 0.0020008087158203125, 0.0)) - -(('t_hex', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 145), (2, 0.00022983551025390625, 0.0)) - -(('p_grouper_rule_rel_delta', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 550), (2, 0.0012071132659912109, 0.0)) - -(('_expand_lang', '/usr/lib/python2.6/gettext.py', 130), (2, 0.00095987319946289062, 0.0040000000000000036)) - -(('check_duplicate_module_names', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper_validator.py', 40), (2, 0.00018310546875, 0.0)) - -(('p_aggregate', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 586), (2, 0.00080180168151855469, 0.0)) - -(('go', '/home/melnikovkolya/classes/semester-3-project/flowy/groupfilter.py', 13), (2, 20632.220237016678, 21338.749588999999)) - -(('p_split_branch', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 457), (2, 0.0015261173248291016, 0.0)) - -(('normalize_encoding', '/usr/lib/python2.6/encodings/__init__.py', 49), (2, 0.00016188621520996094, 0.0)) - -(('normalize', '/usr/lib/python2.6/locale.py', 316), (2, 0.00043177604675292969, 0.0)) - -(('__iter__', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 1473), (3, 0.43885898590087891, 0.0080010000019683503)) - -(('p_filter_rule_1n', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 274), (3, 0.00074124336242675781, 0.0)) - -(('', '/home/melnikovkolya/classes/semester-3-project/flowy/filter_validator.py', 57), (3, 9.7751617431640625e-05, 0.0)) - -(('p_term_opt_rule', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 345), (3, 0.00038623809814453125, 0.0040000000000000036)) - -(('p_or_optrule', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 330), (3, 0.00062799453735351562, 0.0)) - -(('', '/home/melnikovkolya/classes/semester-3-project/flowy/filter_validator.py', 14), (3, 8.9406967163085938e-05, 0.0)) - -(('check_qid_field_ref', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 206), (3, 0.0002079010009765625, 0.0)) - -(('', '/home/melnikovkolya/classes/semester-3-project/flowy/filter_validator.py', 55), (3, 0.00010633468627929688, 0.0)) - -(('flush', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 81), (3, 2.4475281238555908, 0.32802200000514858)) - -(('get_input_reader', '/home/melnikovkolya/classes/semester-3-project/flowy/validator_common.py', 48), (3, 0.54138565063476562, 0.46803000000000017)) - -(('p_infix_rule', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 367), (3, 0.0013358592987060547, 0.0)) - -(('', '/home/melnikovkolya/classes/semester-3-project/flowy/groupfilter_validator.py', 102), (3, 0.00010514259338378906, 0.0)) - -(('p_filter_rule_0', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 279), (3, 0.00025320053100585938, 0.0)) - -(('p_filter_rule', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 283), (3, 0.00044512748718261719, 0.0)) - -(('t_LT', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 74), (3, 9.0837478637695312e-05, 0.0)) - -(('p_rule_or_not', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 349), (3, 0.00063610076904296875, 0.0)) - -(('p_rule', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 360), (3, 0.00040578842163085938, 0.0)) - -(('iterate_module_allen_op_groups', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 76), (3, 9.6797943115234375e-05, 0.0)) - -(('p_merger_infix_rule', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 712), (3, 0.0015790462493896484, 0.0)) - -(('p_merger_rule', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 697), (3, 0.00050592422485351562, 0.0)) - -(('flush', '/usr/local/lib/python2.6/dist-packages/tables/file.py', 1951), (3, 2.390861988067627, 0.32802200000514858)) - -(('p_end_branch', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 482), (3, 0.00078797340393066406, 0.0)) - -(('', '/home/melnikovkolya/classes/semester-3-project/flowy/merger.py', 62), (3, 0.0001010894775390625, 0.0)) - -(('__hash__', '/home/melnikovkolya/classes/semester-3-project/flowy/statement.py', 94), (4, 0.00078701972961425781, 0.0)) - -(('_g_preKillHook', '/usr/local/lib/python2.6/dist-packages/tables/node.py', 354), (4, 9.8943710327148438e-05, 0.0)) - -(('__contains__', '/usr/lib/python2.6/UserDict.py', 69), (4, 0.00011372566223144531, 0.0)) - -(('', 'flowy.py', 17), (4, 0.00011277198791503906, 0.0)) - -(('p_simple_agg_same_name', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 617), (4, 0.0017957687377929688, 0.0080000000000000071)) - -(('get_rule_impl', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 346), (4, 0.0010442733764648438, 0.0)) - -(('get', '/usr/lib/python2.6/UserDict.py', 57), (4, 0.00040292739868164062, 0.0)) - -(('__cmp__', '/usr/local/lib/python2.6/dist-packages/tables/misc/lrucache.py', 108), (4, 0.00013422966003417969, 0.0)) - -(('isdigit', '/usr/lib/python2.6/sre_parse.py', 219), (4, 0.00011396408081054688, 0.0)) - -(('__repr__', '/home/melnikovkolya/classes/semester-3-project/flowy/statement.py', 106), (4, 0.00013685226440429688, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/merger.py', 17), (4, 0.00012159347534179688, 0.0)) - -(('get_rule_needed_branches', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 296), (4, 0.00063681602478027344, 0.0)) - -(('t_int', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 150), (4, 0.00040483474731445312, 0.0)) - -(('p_mid_branch_terminate', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 476), (4, 0.00052571296691894531, 0.0)) - -(('__str__', '/home/melnikovkolya/classes/semester-3-project/flowy/statement.py', 88), (4, 0.00048184394836425781, 0.0)) - -(('p_grouper_rule', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 538), (4, 0.0019702911376953125, 0.0)) - -(('p_merger_rule1_n', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 688), (4, 0.0011007785797119141, 0.0)) - -(('start', '/usr/lib/python2.6/threading.py', 461), (5, 3.6452641487121582, 0.93205800000214367)) - -(('Event', '/usr/lib/python2.6/threading.py', 357), (5, 0.076456308364868164, 0.0040000000008149073)) - -(('_set_attrs', '/usr/lib/python2.6/optparse.py', 609), (5, 0.00063014030456542969, 0.0)) - -(('__init__', '/usr/lib/python2.6/threading.py', 364), (5, 0.065616846084594727, 0.0040000000008149073)) - -(('_check_opt_strings', '/usr/lib/python2.6/optparse.py', 579), (5, 0.00018310546875, 0.0)) - -(('_check_nargs', '/usr/lib/python2.6/optparse.py', 699), (5, 0.000148773193359375, 0.0)) - -(('run', '/usr/lib/python2.6/threading.py', 474), (5, 21799.923771858215, 22542.164796999998)) - -(('join', '/usr/lib/python2.6/threading.py', 622), (5, 10595.639101982117, 10780.325727000003)) - -(('__init__', '/usr/lib/python2.6/threading.py', 424), (5, 0.1553959846496582, 0.0040000000008149073)) - -(('_check_type', '/usr/lib/python2.6/optparse.py', 635), (5, 0.00016474723815917969, 0.0)) - -(('__init__', '/usr/lib/python2.6/optparse.py', 560), (5, 0.0038492679595947266, 0.0)) - -(('_set_opt_strings', '/usr/lib/python2.6/optparse.py', 588), (5, 0.00031185150146484375, 0.0)) - -(('get_merger_branches_order', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 229), (5, 0.00030994415283203125, 0.0)) - -(('_check_const', '/usr/lib/python2.6/optparse.py', 693), (5, 0.00014805793762207031, 0.0)) - -(('_check_conflict', '/usr/lib/python2.6/optparse.py', 980), (5, 0.00019383430480957031, 0.0)) - -(('_check_choice', '/usr/lib/python2.6/optparse.py', 665), (5, 0.00015211105346679688, 0.0)) - -(('wait', '/usr/lib/python2.6/threading.py', 389), (5, 1.4045898914337158, 0.92805800000132876)) - -(('add_option', '/usr/lib/python2.6/optparse.py', 1007), (5, 0.0047156810760498047, 0.0)) - -(('_set_daemon', '/usr/lib/python2.6/threading.py', 444), (5, 0.019243001937866211, 0.0)) - -(('_newname', '/usr/lib/python2.6/threading.py', 399), (5, 0.013895273208618164, 0.0)) - -(('__stop', '/usr/lib/python2.6/threading.py', 581), (5, 0.0017960071563720703, 0.0)) - -(('isbasestring', '/usr/lib/python2.6/optparse.py', 832), (5, 0.00019145011901855469, 0.0)) - -(('daemon', '/usr/lib/python2.6/threading.py', 676), (5, 0.00013899803161621094, 0.0)) - -(('_check_dest', '/usr/lib/python2.6/optparse.py', 678), (5, 0.00020813941955566406, 0.0)) - -(('_check_action', '/usr/lib/python2.6/optparse.py', 629), (5, 0.00015115737915039062, 0.0)) - -(('_check_callback', '/usr/lib/python2.6/optparse.py', 708), (5, 0.00014495849609375, 0.0)) - -(('__bootstrap', '/usr/lib/python2.6/threading.py', 483), (5, 73152.289892196655, 73724.271475999994)) - -(('__bootstrap_inner', '/usr/lib/python2.6/threading.py', 506), (5, 73152.289488077164, 73724.267475000001)) - -(('_calc_chunkshape', '/usr/local/lib/python2.6/dist-packages/tables/leaf.py', 352), (6, 0.0176849365234375, 0.0040000000008149073)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/statement.py', 120), (6, 0.00021100044250488281, 0.0)) - -(('replace_bound_rules', '/home/melnikovkolya/classes/semester-3-project/flowy/validator_common.py', 66), (6, 0.0030739307403564453, 0.0040000000000000036)) - -(('p_op', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 374), (6, 0.0013499259948730469, 0.0)) - -(('createTable', '/usr/local/lib/python2.6/dist-packages/tables/file.py', 625), (6, 0.35201072692871094, 0.24001599999974133)) - -(('_getmaindim', '/usr/local/lib/python2.6/dist-packages/tables/leaf.py', 218), (6, 0.00025892257690429688, 0.0)) - -(('_g_preKillHook', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 2429), (6, 0.00019288063049316406, 0.0)) - -(('isdir', '/usr/lib/python2.6/genericpath.py', 38), (6, 0.00091314315795898438, 0.004001000001153443)) - -(('p_qid_arg', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 738), (6, 0.0026998519897460938, 0.0)) - -(('row', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 295), (6, 0.032982349395751953, 0.0)) - -(('check_is_shortcut', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 118), (6, 0.00016331672668457031, 0.0)) - -(('_g_create', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 730), (6, 0.22419285774230957, 0.17201199999908567)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 108), (6, 0.00050306320190429688, 0.0)) - -(('replace_with_vals', '/home/melnikovkolya/classes/semester-3-project/flowy/validator_common.py', 106), (6, 0.0029850006103515625, 0.0)) - -(('__init__', '/usr/local/lib/python2.6/dist-packages/tables/filters.py', 212), (6, 0.0076298713684082031, 0.0)) - -(('create_table_file', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 237), (6, 0.75770020484924316, 0.46802799999932176)) - -(('dirname', '/usr/lib/python2.6/posixpath.py', 117), (6, 0.0095231533050537109, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 108), (6, 0.00019216537475585938, 0.0)) - -(('p_grouper_op', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 557), (6, 0.00089693069458007812, 0.0040000000000000036)) - -(('p_grouper_rule1_n', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 529), (6, 0.0016539096832275391, 0.0)) - -(('S_ISDIR', '/usr/lib/python2.6/stat.py', 40), (6, 0.00046300888061523438, 0.004001000001153443)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/statement.py', 110), (6, 0.0001811981201171875, 0.0)) - -(('if_exists_delete', '/home/melnikovkolya/classes/semester-3-project/flowy/validator_common.py', 11), (6, 0.096372842788696289, 0.0)) - -(('p_qid', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 622), (6, 0.001857757568359375, 0.0)) - -(('_g_addChildrenNames', '/usr/local/lib/python2.6/dist-packages/tables/group.py', 376), (6, 0.010331392288208008, 0.0040000000008149073)) - -(('', '', 1), (7, 0.012396812438964844, 0.012000000000000011)) - -(('', '/usr/local/lib/python2.6/dist-packages/tables/group.py', 892), (7, 0.00074839591979980469, 0.0080000000016298145)) - -(('createVLArray', '/usr/local/lib/python2.6/dist-packages/tables/file.py', 837), (8, 0.043541193008422852, 0.040002000001550186)) - -(('p_arg', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 411), (8, 0.0022470951080322266, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/statement.py', 174), (8, 0.00025129318237304688, 0.0)) - -(('_calc_chunkshape', '/usr/local/lib/python2.6/dist-packages/tables/vlarray.py', 303), (8, 0.0019943714141845703, 0.0)) - -(('_g_create', '/usr/local/lib/python2.6/dist-packages/tables/vlarray.py', 324), (8, 0.024519920349121094, 0.020000000000436557)) - -(('_setflavor', '/usr/local/lib/python2.6/dist-packages/tables/leaf.py', 233), (8, 0.032287120819091797, 0.028001999995467486)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/record.py', 125), (8, 0.24568963050842285, 0.0040000000008149073)) - -(('check_flavor', '/usr/local/lib/python2.6/dist-packages/tables/flavor.py', 101), (8, 0.00023317337036132812, 0.0)) - -(('p_aggr', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 607), (8, 0.0041449069976806641, 0.0080009999999999248)) - -(('p_aggr_op', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 635), (8, 0.0012972354888916016, 0.0)) - -(('copy', '/usr/local/lib/python2.6/dist-packages/tables/atom.py', 544), (8, 0.010071754455566406, 0.0080000000016298145)) - -(('join', '/usr/lib/python2.6/posixpath.py', 59), (8, 0.00067973136901855469, 0.0)) - -(('__del__', '/usr/local/lib/python2.6/dist-packages/tables/group.py', 297), (9, 0.0087170600891113281, 0.0)) - -(('_g_closeDescendents', '/usr/local/lib/python2.6/dist-packages/tables/group.py', 857), (9, 0.21888160705566406, 0.039999999997235136)) - -(('_g_close', '/usr/local/lib/python2.6/dist-packages/tables/group.py', 911), (9, 0.0067708492279052734, 0.0080000000016298145)) - -(('_g_close', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 2754), (9, 0.051886081695556641, 0.011999999998806743)) - -(('__len__', '/usr/local/lib/python2.6/dist-packages/tables/misc/lrucache.py', 138), (9, 0.00029063224792480469, 0.0)) - -(('_f_close', '/usr/local/lib/python2.6/dist-packages/tables/group.py', 921), (9, 0.24245715141296387, 0.052000999996380415)) - -(('t_EQ', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 79), (9, 0.00025415420532226562, 0.0)) - -(('close', '/usr/local/lib/python2.6/dist-packages/tables/file.py', 1972), (9, 0.38457894325256348, 0.056000999993557343)) - -(('p_mid_branch', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 467), (9, 0.0031220912933349609, 0.0080009999999999248)) - -(('_f_close', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 2464), (9, 0.17920565605163574, 0.027999999994790414)) - -(('__init__', '/usr/local/lib/python2.6/dist-packages/tables/misc/lrucache.py', 102), (10, 0.00034022331237792969, 0.0)) - -(('__setitem__', '/usr/local/lib/python2.6/dist-packages/tables/misc/lrucache.py', 144), (10, 0.050474882125854492, 0.0)) - -(('_g_postReviveHook', '/usr/local/lib/python2.6/dist-packages/tables/node.py', 359), (10, 0.00025463104248046875, 0.0)) - -(('currentThread', '/usr/lib/python2.6/threading.py', 801), (10, 0.00030732154846191406, 0.0)) - -(('_killNode', '/usr/local/lib/python2.6/dist-packages/tables/file.py', 2101), (10, 0.052376985549926758, 0.0)) - -(('isSet', '/usr/lib/python2.6/threading.py', 369), (10, 0.00030684471130371094, 0.0)) - -(('pop', '/usr/local/lib/python2.6/dist-packages/tables/misc/lrucache.py', 192), (10, 0.00054502487182617188, 0.0)) - -(('_reviveNode', '/usr/local/lib/python2.6/dist-packages/tables/file.py', 2127), (10, 0.0037400722503662109, 0.0040000000008149073)) - -(('p_opt_aggr', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 598), (10, 0.0032141208648681641, 0.0040000000000000036)) - -(('__getseqn', '/usr/local/lib/python2.6/dist-packages/tables/misc/lrucache.py', 115), (10, 0.00094175338745117188, 0.0)) - -(('', '/usr/local/lib/python2.6/dist-packages/tables/group.py', 904), (10, 0.0042827129364013672, 0.0040000000008149073)) - -(('get_record_class', '/home/melnikovkolya/classes/semester-3-project/flowy/record.py', 6), (11, 0.2394108772277832, 0.0040000000008149073)) - -(('t_GT', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 84), (11, 0.0003261566162109375, 0.0)) - -(('Record', '/home/melnikovkolya/classes/semester-3-project/flowy/record.py', 50), (11, 0.0004711151123046875, 0.0)) - -(('p_arrow', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 493), (11, 0.00031614303588867188, 0.0)) - -(('', '/usr/lib/python2.6/hashlib.py', 109), (11, 0.00038290023803710938, 0.0)) - -(('p_pipeline_stage', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 215), (12, 0.0017573833465576172, 0.0)) - -(('__contains__', '/usr/local/lib/python2.6/dist-packages/tables/attributeset.py', 545), (12, 0.00031352043151855469, 0.0)) - -(('_g_getparent', '/usr/local/lib/python2.6/dist-packages/tables/node.py', 211), (12, 0.0019068717956542969, 0.0)) - -(('', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 304), (12, 0.00034046173095703125, 0.0)) - -(('', '/usr/local/lib/python2.6/dist-packages/tables/leaf.py', 390), (12, 0.00038623809814453125, 0.0)) - -(('p_pipeline_stage_1n', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 202), (12, 0.0019559860229492188, 0.0040000000000000036)) - -(('check_rule_fields', '/home/melnikovkolya/classes/semester-3-project/flowy/validator_common.py', 56), (12, 0.0004558563232421875, 0.0)) - -(('', '/home/melnikovkolya/classes/semester-3-project/flowy/merger_validator.py', 260), (12, 0.00038480758666992188, 0.0)) - -(('p_id_or_qid', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 628), (12, 0.0019271373748779297, 0.0)) - -(('flush', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 2408), (12, 1.6777589321136475, 0.3200200000028417)) - -(('_g_open', '/usr/local/lib/python2.6/dist-packages/tables/vlarray.py', 369), (12, 0.0656280517578125, 0.024000999997952022)) - -(('__repr__', '/home/melnikovkolya/classes/semester-3-project/flowy/statement.py', 71), (13, 0.00061392784118652344, 0.0)) - -(('_g_checkName', '/usr/local/lib/python2.6/dist-packages/tables/node.py', 905), (14, 0.00046086311340332031, 0.0)) - -(('_saveBufferedRows', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 1823), (14, 1.1933684349060059, 0.32402199999341974)) - -(('_class_escape', '/usr/lib/python2.6/sre_parse.py', 231), (14, 0.00063347816467285156, 0.0)) - -(('_getOrCreatePath', '/usr/local/lib/python2.6/dist-packages/tables/file.py', 568), (14, 0.0032899379730224609, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 86), (14, 2.8468761444091797, 1.1680750000050466)) - -(('csformula', '/usr/local/lib/python2.6/dist-packages/tables/leaf.py', 51), (14, 0.000576019287109375, 0.0)) - -(('_g_open', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 788), (14, 1.5102775096893311, 0.8320540000058827)) - -(('_f_list', '/usr/local/lib/python2.6/dist-packages/tables/attributeset.py', 275), (14, 0.000469207763671875, 0.0040000000008149073)) - -(('calc_chunksize', '/usr/local/lib/python2.6/dist-packages/tables/leaf.py', 69), (14, 0.014083623886108398, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 49), (14, 2.8359520435333252, 1.1680750000050466)) - -(('limit_es', '/usr/local/lib/python2.6/dist-packages/tables/leaf.py', 60), (14, 0.00038599967956542969, 0.0)) - -(('__contains__', '/usr/local/lib/python2.6/dist-packages/tables/group.py', 442), (14, 0.0029871463775634766, 0.0)) - -(('_indexNameOf', '/usr/local/lib/python2.6/dist-packages/tables/_table_common.py', 13), (14, 0.00043606758117675781, 0.0)) - -(('isVisibleName', '/usr/local/lib/python2.6/dist-packages/tables/path.py', 170), (14, 0.00056886672973632812, 0.0040000000008149073)) - -(('_g_refNode', '/usr/local/lib/python2.6/dist-packages/tables/group.py', 514), (14, 0.020660638809204102, 0.012000000002444722)) - -(('alltrue', '/usr/lib/python2.6/dist-packages/numpy/core/fromnumeric.py', 1289), (14, 0.042331218719482422, 0.0040000000008149073)) - -(('_indexPathnameOf', '/usr/local/lib/python2.6/dist-packages/tables/_table_common.py', 16), (14, 0.010383844375610352, 0.004001000001153443)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/statement.py', 65), (15, 0.00060582160949707031, 0.0040009999999999213)) - -(('flush', '/usr/local/lib/python2.6/dist-packages/tables/leaf.py', 692), (16, 1.0141937732696533, 0.024003000002267072)) - -(('tell', '/usr/lib/python2.6/sre_parse.py', 211), (16, 0.00046443939208984375, 0.0)) - -(('_slotnames', '/usr/lib/python2.6/copy_reg.py', 95), (16, 0.0020489692687988281, 0.0080000000000000071)) - -(('__init__', '/usr/lib/python2.6/threading.py', 179), (16, 0.063062906265258789, 0.0)) - -(('Condition', '/usr/lib/python2.6/threading.py', 174), (16, 0.064303398132324219, 0.0)) - -(('_mk_bitmap', '/usr/lib/python2.6/sre_compile.py', 264), (16, 0.0048615932464599609, 0.0040000000000000036)) - -(('_f_close', '/usr/local/lib/python2.6/dist-packages/tables/leaf.py', 704), (17, 0.091074943542480469, 0.0080000000016298145)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 86), (18, 0.00052547454833984375, 0.0)) - -(('_statetoken', '/usr/lib/pymodules/python2.6/ply/lex.py', 521), (19, 0.0021924972534179688, 0.0)) - -(('__init__', '/usr/local/lib/python2.6/dist-packages/tables/group.py', 1103), (20, 0.027700662612915039, 0.024000000004889444)) - -(('__init__', '/usr/lib/python2.6/sre_parse.py', 73), (20, 0.00057554244995117188, 0.0)) - -(('expanduser', '/usr/lib/python2.6/posixpath.py', 245), (20, 0.00081634521484375, 0.0)) - -(('_g_setPathNames', '/usr/local/lib/python2.6/dist-packages/tables/description.py', 521), (20, 0.034388065338134766, 0.024001999994652579)) - -(('_g_postInitHook', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 581), (20, 0.074328899383544922, 0.060003999999025837)) - -(('_compile', '/usr/lib/python2.6/re.py', 229), (20, 0.42908382415771484, 0.42002599999999979)) - -(('__init__', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 2576), (20, 0.016957759857177734, 0.011999999998806743)) - -(('correct_byteorder', '/usr/local/lib/python2.6/dist-packages/tables/utils.py', 35), (20, 0.00051355361938476562, 0.0)) - -(('_g_postInitHook', '/usr/local/lib/python2.6/dist-packages/tables/vlarray.py', 297), (20, 0.00396728515625, 0.012000999999145279)) - -(('__init__', '/usr/lib/python2.6/sre_parse.py', 184), (20, 0.0021224021911621094, 0.0)) - -(('_checkfilters', '/usr/local/lib/python2.6/dist-packages/tables/file.py', 136), (20, 0.00059771537780761719, 0.0)) - -(('_v_wdflts', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 318), (20, 0.015527009963989258, 0.0)) - -(('__init__', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 379), (20, 1.9717285633087158, 1.1520739999978105)) - -(('_calc_nrowsinbuf', '/usr/local/lib/python2.6/dist-packages/tables/leaf.py', 393), (20, 0.13779807090759277, 0.0040000000008149073)) - -(('__init__', '/usr/local/lib/python2.6/dist-packages/tables/description.py', 380), (20, 0.26455187797546387, 0.1840109999939159)) - -(('parse', '/usr/lib/python2.6/sre_parse.py', 669), (20, 0.2817232608795166, 0.25601699999999994)) - -(('_g_setNestedNamesDescr', '/usr/local/lib/python2.6/dist-packages/tables/description.py', 502), (20, 0.0041193962097167969, 0.0)) - -(('_cacheDescriptionData', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 849), (20, 0.11352849006652832, 0.10801000000719796)) - -(('_compile_info', '/usr/lib/python2.6/sre_compile.py', 367), (20, 0.032503366470336914, 0.044001999999999875)) - -(('getColsInOrder', '/usr/local/lib/python2.6/dist-packages/tables/description.py', 529), (20, 0.00079584121704101562, 0.0)) - -(('_g_postInitHook', '/usr/local/lib/python2.6/dist-packages/tables/group.py', 267), (20, 0.40326571464538574, 0.10000800000125309)) - -(('__init__', '/usr/local/lib/python2.6/dist-packages/tables/misc/lrucache.py', 123), (20, 0.0061318874359130859, 0.0080009999983303715)) - -(('_getEnumMap', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 720), (20, 0.026581048965454102, 0.0080010000019683503)) - -(('compile', '/usr/lib/python2.6/re.py', 188), (20, 0.43025588989257812, 0.42002599999999979)) - -(('__init__', '/usr/local/lib/python2.6/dist-packages/tables/utils.py', 316), (20, 0.00078845024108886719, 0.0)) - -(('__init__', '/usr/local/lib/python2.6/dist-packages/tables/file.py', 237), (20, 0.00099825859069824219, 0.0039999999971769284)) - -(('openFile', '/usr/local/lib/python2.6/dist-packages/tables/file.py', 168), (20, 1.0345497131347656, 0.21601500000542728)) - -(('__getRootGroup', '/usr/local/lib/python2.6/dist-packages/tables/file.py', 538), (20, 0.040925502777099609, 0.028001000002404908)) - -(('compile', '/usr/lib/python2.6/sre_compile.py', 501), (20, 0.42527437210083008, 0.41202399999999995)) - -(('expandvars', '/usr/lib/python2.6/posixpath.py', 276), (20, 0.0098223686218261719, 0.0)) - -(('__init__', '/usr/local/lib/python2.6/dist-packages/tables/vlarray.py', 191), (20, 0.12205791473388672, 0.084005000000615837)) - -(('__init__', '/usr/local/lib/python2.6/dist-packages/tables/file.py', 467), (20, 1.0327165126800537, 0.21601500000542728)) - -(('_code', '/usr/lib/python2.6/sre_compile.py', 486), (20, 0.13938212394714355, 0.14800499999999994)) - -(('__init__', '/usr/local/lib/python2.6/dist-packages/tables/misc/proxydict.py', 20), (24, 0.00069141387939453125, 0.0)) - -(('__del__', '/usr/local/lib/python2.6/dist-packages/tables/node.py', 319), (25, 0.053544521331787109, 0.0080000000016298145)) - -(('_g_close', '/usr/local/lib/python2.6/dist-packages/tables/attributeset.py', 617), (26, 0.0006389617919921875, 0.0)) - -(('_wrapit', '/usr/lib/python2.6/dist-packages/numpy/core/fromnumeric.py', 32), (26, 0.077532291412353516, 0.0080000000016298145)) - -(('asarray', '/usr/lib/python2.6/dist-packages/numpy/core/numeric.py', 180), (26, 0.025931119918823242, 0.0040000000008149073)) - -(('_g_getChildLeafClass', '/usr/local/lib/python2.6/dist-packages/tables/group.py', 338), (26, 0.010759830474853516, 0.0)) - -(('_f_close', '/usr/local/lib/python2.6/dist-packages/tables/node.py', 506), (26, 0.064695119857788086, 0.011999999998806743)) - -(('__init__', '/usr/lib/python2.6/threading.py', 59), (26, 0.00082802772521972656, 0.0)) - -(('_g_delLocation', '/usr/local/lib/python2.6/dist-packages/tables/node.py', 468), (26, 0.028501033782958984, 0.0040000000008149073)) - -(('prod', '/usr/lib/python2.6/dist-packages/numpy/core/fromnumeric.py', 1679), (26, 0.11123895645141602, 0.0080000000016298145)) - -(('__setitem__', '/usr/local/lib/python2.6/dist-packages/tables/misc/proxydict.py', 33), (28, 0.00091433525085449219, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/statement.py', 77), (28, 0.00099396705627441406, 0.0040010000000001433)) - -(('S_ISREG', '/usr/lib/python2.6/stat.py', 49), (28, 0.0023477077484130859, 0.0040000000008149073)) - -(('__iter__', '/usr/local/lib/python2.6/dist-packages/tables/misc/lrucache.py', 202), (28, 0.012085437774658203, 0.0)) - -(('isfile', '/usr/lib/python2.6/genericpath.py', 26), (28, 0.012959957122802734, 0.0040000000008149073)) - -(('__contains__', '/usr/local/lib/python2.6/dist-packages/tables/file.py', 1300), (28, 0.049411773681640625, 0.028001999995467486)) - -(('_escape', '/usr/lib/python2.6/sre_parse.py', 263), (31, 0.0017206668853759766, 0.0)) - -(('__init__', '/usr/local/lib/python2.6/dist-packages/tables/atom.py', 604), (32, 0.017023563385009766, 0.032003000000258908)) - -(('__setattr__', '/usr/local/lib/python2.6/dist-packages/tables/attributeset.py', 411), (32, 0.11370277404785156, 0.064002999999502208)) - -(('', '/usr/local/lib/python2.6/dist-packages/tables/atom.py', 599), (32, 0.00083613395690917969, 0.0)) - -(('isname', '/usr/lib/python2.6/sre_parse.py', 222), (34, 0.012839794158935547, 0.012001999999999846)) - -(('S_IFMT', '/usr/lib/python2.6/stat.py', 24), (34, 0.00092267990112304688, 0.0)) - -(('create_aggr_impl_init_args', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper_validator.py', 123), (36, 0.028400659561157227, 0.036001999999999423)) - -(('closeNodes', '/usr/local/lib/python2.6/dist-packages/tables/group.py', 862), (36, 0.19506335258483887, 0.039999999997235136)) - -(('_unrefNode', '/usr/local/lib/python2.6/dist-packages/tables/file.py', 2088), (36, 0.011468887329101562, 0.0)) - -(('__init__', '/usr/local/lib/python2.6/dist-packages/tables/atom.py', 119), (38, 0.019418239593505859, 0.024000999999999717)) - -(('_g_postInitHook', '/usr/local/lib/python2.6/dist-packages/tables/node.py', 490), (40, 0.0010602474212646484, 0.0)) - -(('_getTypeColNames', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 712), (40, 0.043287038803100586, 0.040003000001888722)) - -(('_g_postInitHook', '/usr/local/lib/python2.6/dist-packages/tables/leaf.py', 330), (40, 0.0068311691284179688, 0.0039999999971769284)) - -(('_g_setLocation', '/usr/local/lib/python2.6/dist-packages/tables/node.py', 386), (40, 0.028193235397338867, 0.024002999998629093)) - -(('__init__', '/usr/local/lib/python2.6/dist-packages/tables/node.py', 250), (40, 2.0035805702209473, 1.1840770000017073)) - -(('isstring', '/usr/lib/python2.6/sre_compile.py', 480), (40, 0.0014374256134033203, 0.0)) - -(('__init__', '/usr/local/lib/python2.6/dist-packages/tables/leaf.py', 259), (40, 2.0063085556030273, 1.1840770000017073)) - -(('_g_checkGroup', '/usr/local/lib/python2.6/dist-packages/tables/node.py', 873), (40, 0.0016260147094726562, 0.0)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/statement.py', 104), (43, 0.0013353824615478516, 0.0)) - -(('t_newline', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 161), (43, 0.0016865730285644531, 0.0)) - -(('closegroup', '/usr/lib/python2.6/sre_parse.py', 89), (44, 0.0015876293182373047, 0.0)) - -(('opengroup', '/usr/lib/python2.6/sre_parse.py', 78), (44, 0.0021440982818603516, 0.0)) - -(('iterate_subrules', '/home/melnikovkolya/classes/semester-3-project/flowy/validator_common.py', 15), (46, 0.0019969940185546875, 0.0)) - -(('isUndoEnabled', '/usr/local/lib/python2.6/dist-packages/tables/file.py', 1432), (46, 0.0038013458251953125, 0.0080009999983303715)) - -(('', '/usr/lib/pymodules/python2.6/ply/lex.py', 709), (47, 0.0077641010284423828, 0.0040010000000001433)) - -(('checkFileAccess', '/usr/local/lib/python2.6/dist-packages/tables/utils.py', 130), (48, 0.10146737098693848, 0.016000999999960186)) - -(('__setitem__', '/usr/local/lib/python2.6/dist-packages/tables/file.py', 256), (50, 0.0097527503967285156, 0.0040000000008149073)) - -(('', '/home/melnikovkolya/classes/semester-3-project/flowy/validator_common.py', 53), (50, 0.0011332035064697266, 0.0)) - -(('__setitem__', '/usr/lib/python2.6/sre_parse.py', 140), (52, 0.0015087127685546875, 0.0)) - -(('_simple', '/usr/lib/python2.6/sre_compile.py', 360), (52, 0.0086431503295898438, 0.0080000000000000071)) - -(('splitPath', '/usr/local/lib/python2.6/dist-packages/tables/path.py', 147), (52, 0.0021691322326660156, 0.004001000001153443)) - -(('', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 308), (52, 0.0015707015991210938, 0.0)) - -(('split_type', '/usr/local/lib/python2.6/dist-packages/tables/atom.py', 72), (53, 0.0048263072967529297, 0.0)) - -(('from_type', '/usr/local/lib/python2.6/dist-packages/tables/atom.py', 414), (53, 0.050877571105957031, 0.052004000001034001)) - -(('exists', '/usr/lib/python2.6/genericpath.py', 15), (54, 0.088840723037719727, 0.0)) - -(('find_op', '/home/melnikovkolya/classes/semester-3-project/flowy/validator_common.py', 35), (54, 0.0060968399047851562, 0.0080009999999997028)) - -(('_g_loadChild', '/usr/local/lib/python2.6/dist-packages/tables/group.py', 1146), (54, 1.7912564277648926, 0.98006199999508681)) - -(('iterate_rules', '/home/melnikovkolya/classes/semester-3-project/flowy/validator_common.py', 26), (55, 0.0049200057983398438, 0.0040000000000000036)) - -(('', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 601), (59, 0.0014562606811523438, 0.0)) - -(('_compile_charset', '/usr/lib/python2.6/sre_compile.py', 184), (59, 0.038069248199462891, 0.032000999999999946)) - -(('_optimize_charset', '/usr/lib/python2.6/sre_compile.py', 213), (59, 0.027762889862060547, 0.028000999999999943)) - -(('__init__', '/usr/local/lib/python2.6/dist-packages/tables/attributeset.py', 213), (60, 0.63532543182373047, 0.29602099999829079)) - -(('_v_attrs', '/usr/local/lib/python2.6/dist-packages/tables/node.py', 221), (60, 0.64392971992492676, 0.30402099999264465)) - -(('__contains__', '/usr/local/lib/python2.6/dist-packages/tables/misc/lrucache.py', 141), (64, 0.0020375251770019531, 0.0)) - -(('lineno', '/usr/lib/pymodules/python2.6/ply/yacc.py', 210), (65, 0.0025455951690673828, 0.0040000000000000036)) - -(('_parse_sub', '/usr/lib/python2.6/sre_parse.py', 307), (66, 0.48796296119689941, 0.46803300000000037)) - -(('_reduce_ex', '/usr/lib/python2.6/copy_reg.py', 59), (67, 0.01495361328125, 0.012000999999145279)) - -(('getNode', '/usr/local/lib/python2.6/dist-packages/tables/file.py', 905), (68, 1.809065580368042, 1.0040639999933774)) - -(('_refNode', '/usr/local/lib/python2.6/dist-packages/tables/file.py', 2073), (70, 0.013490438461303711, 0.0040000000008149073)) - -(('_parse', '/usr/lib/python2.6/sre_parse.py', 385), (84, 0.46760940551757812, 0.45203300000000035)) - -(('from_dtype', '/usr/local/lib/python2.6/dist-packages/tables/atom.py', 384), (85, 0.091119289398193359, 0.088008000002446352)) - -(('__setattr__', '/usr/local/lib/python2.6/dist-packages/tables/misc/lrucache.py', 209), (90, 0.0032684803009033203, 0.0080009999983303715)) - -(('checkNameValidity', '/usr/local/lib/python2.6/dist-packages/tables/path.py', 71), (99, 0.035396814346313477, 0.0039999999971769284)) - -(('close', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 3200), (101, 0.011583328247070312, 0.0)) - -(('_g__setattr', '/usr/local/lib/python2.6/dist-packages/tables/attributeset.py', 358), (109, 0.23629546165466309, 0.1600109999999404)) - -(('notifyAll', '/usr/lib/python2.6/threading.py', 288), (116, 0.3298649787902832, 0.31601800000134972)) - -(('_checkOpen', '/usr/local/lib/python2.6/dist-packages/tables/file.py', 1400), (117, 0.0032482147216796875, 0.0)) - -(('_acquire_restore', '/usr/lib/python2.6/threading.py', 216), (119, 0.52397418022155762, 0.52003399999739486)) - -(('wait', '/usr/lib/python2.6/threading.py', 228), (119, 10657.345429897308, 10841.357548999993)) - -(('_release_save', '/usr/lib/python2.6/threading.py', 213), (119, 0.0046584606170654297, 0.0040000000008149073)) - -(('t_id', '/home/melnikovkolya/classes/semester-3-project/flowy/parser.py', 155), (121, 0.0049595832824707031, 0.0040009999999999213)) - -(('_compile', '/usr/lib/python2.6/sre_compile.py', 38), (139, 0.34765720367431641, 0.36801000000000017)) - -(('__init__', '/usr/lib/python2.6/sre_parse.py', 96), (139, 0.0040760040283203125, 0.0040010000000001433)) - -(('bind', '/usr/lib/pymodules/python2.6/ply/yacc.py', 1240), (157, 0.0056459903717041016, 0.0080009999999999248)) - -(('__init__', '/usr/lib/pymodules/python2.6/ply/yacc.py', 1226), (157, 0.0065135955810546875, 0.0040000000000000036)) - -(('_deepcopy_list', '/usr/lib/python2.6/copy.py', 224), (158, 3.1772556304931641, 1.89612599999964)) - -(('from_atom', '/usr/local/lib/python2.6/dist-packages/tables/description.py', 136), (163, 0.40211606025695801, 0.20401399999900605)) - -(('append', '/usr/lib/python2.6/sre_parse.py', 144), (164, 0.0057592391967773438, 0.01200100000000015)) - -(('ismethod', '/usr/lib/python2.6/inspect.py', 67), (171, 0.023562192916870117, 0.0)) - -(('getargs', '/usr/lib/python2.6/inspect.py', 731), (171, 0.053690433502197266, 0.040003999998589279)) - -(('getargspec', '/usr/lib/python2.6/inspect.py', 791), (171, 0.20256519317626953, 0.072004999998171115)) - -(('isfunction', '/usr/lib/python2.6/inspect.py', 142), (171, 0.0052220821380615234, 0.0040000000008149073)) - -(('iscode', '/usr/lib/python2.6/inspect.py', 209), (171, 0.0052673816680908203, 0.0079999999979918357)) - -(('_get_init_args', '/usr/local/lib/python2.6/dist-packages/tables/atom.py', 573), (171, 0.28468012809753418, 0.11200800000005984)) - -(('func_code', '/usr/lib/pymodules/python2.6/ply/yacc.py', 91), (174, 0.0055019855499267578, 0.0)) - -(('func_code', '/usr/lib/pymodules/python2.6/ply/lex.py', 51), (177, 0.00527191162109375, 0.0)) - -(('_deepcopy_dict', '/usr/lib/python2.6/copy.py', 251), (189, 1.6356081962585449, 1.0400690000024042)) - -(('_reconstructor', '/usr/lib/python2.6/copy_reg.py', 46), (189, 0.023641347885131836, 0.004001000001153443)) - -(('getwidth', '/usr/lib/python2.6/sre_parse.py', 146), (191, 0.052240133285522461, 0.060001999999999667)) - -(('prefix', '/usr/local/lib/python2.6/dist-packages/tables/atom.py', 352), (193, 0.0070273876190185547, 0.0)) - -(('__init__', '/usr/local/lib/python2.6/dist-packages/tables/description.py', 218), (193, 0.11548066139221191, 0.10000799999761512)) - -(('isident', '/usr/lib/python2.6/sre_parse.py', 216), (206, 0.0056557655334472656, 0.0040000000000000036)) - -(('__setitem__', '/usr/lib/pymodules/python2.6/ply/yacc.py', 201), (208, 0.0063018798828125, 0.0040000000000000036)) - -(('joinPaths', '/usr/local/lib/python2.6/dist-packages/tables/description.py', 533), (216, 0.0057065486907958984, 0.0039999999971769284)) - -(('', '/usr/local/lib/python2.6/dist-packages/tables/atom.py', 514), (216, 0.0078222751617431641, 0.012000999999145279)) - -(('__init__', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 2890), (216, 0.0081388950347900391, 0.0040000000008149073)) - -(('copy', '/usr/lib/python2.6/copy.py', 65), (217, 0.084427833557128906, 0.072005000001809094)) - -(('_deepcopy_tuple', '/usr/lib/python2.6/copy.py', 232), (220, 0.15613865852355957, 0.068004000000655651)) - -(('token', '/usr/lib/pymodules/python2.6/ply/lex.py', 304), (222, 0.043691873550415039, 0.044003999999999932)) - -(('_identityfunction', '/usr/lib/python2.6/sre_compile.py', 24), (228, 0.0059294700622558594, 0.0)) - -(('__len__', '/usr/lib/python2.6/sre_parse.py', 132), (250, 0.0083570480346679688, 0.012000999999999928)) - -(('from_kind', '/usr/local/lib/python2.6/dist-packages/tables/atom.py', 440), (260, 0.22029495239257812, 0.17201100001329905)) - -(('_g_col', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 2641), (317, 0.02419281005859375, 0.01599999999962165)) - -(('__setattr__', '/usr/local/lib/python2.6/dist-packages/tables/group.py', 803), (328, 0.012391090393066406, 0.024000000001251465)) - -(('__new__', '', 8), (342, 0.01979374885559082, 0.012001999999483814)) - -(('_deepcopy_atomic', '/usr/lib/python2.6/copy.py', 197), (352, 0.017214298248291016, 0.024000000001251465)) - -(('__newobj__', '/usr/lib/python2.6/copy_reg.py', 92), (406, 0.016112804412841797, 0.016000999996322207)) - -(('__getitem__', '/usr/lib/pymodules/python2.6/ply/yacc.py', 197), (436, 0.013558387756347656, 0.0080010000000001469)) - -(('_reconstruct', '/usr/lib/python2.6/copy.py', 300), (437, 2.0792980194091797, 1.3320890000031795)) - -(('__init__', '/usr/local/lib/python2.6/dist-packages/tables/atom.py', 656), (437, 0.25737309455871582, 0.18001000001095235)) - -(('_normalize_shape', '/usr/local/lib/python2.6/dist-packages/tables/atom.py', 130), (469, 0.053843259811401367, 0.052005000005010515)) - -(('', '/usr/local/lib/python2.6/dist-packages/tables/atom.py', 527), (469, 0.012288808822631836, 0.012001000002783258)) - -(('__init__', '/usr/local/lib/python2.6/dist-packages/tables/atom.py', 519), (469, 0.23362064361572266, 0.17601300001115305)) - -(('_normalize_default', '/usr/local/lib/python2.6/dist-packages/tables/atom.py', 152), (469, 0.041225671768188477, 0.024002000001928536)) - -(('', '/usr/local/lib/python2.6/dist-packages/tables/atom.py', 150), (469, 0.012531280517578125, 0.016000999999960186)) - -(('match', '/usr/lib/python2.6/sre_parse.py', 201), (512, 0.037920475006103516, 0.036000000000000032)) - -(('', '/usr/local/lib/python2.6/dist-packages/tables/atom.py', 580), (513, 0.016402482986450195, 0.0040000000008149073)) - -(('__getitem__', '/usr/lib/python2.6/sre_parse.py', 136), (539, 0.02490234375, 0.036001000000000172)) - -(('get', '/usr/lib/python2.6/sre_parse.py', 207), (709, 0.077857732772827148, 0.076003000000000043)) - -(('__getattr__', '/usr/local/lib/python2.6/dist-packages/tables/attributeset.py', 293), (826, 0.53875136375427246, 0.24001400000270223)) - -(('issysattrname', '/usr/local/lib/python2.6/dist-packages/tables/attributeset.py', 76), (861, 0.05054020881652832, 0.040002000001550186)) - -(('_g_getnode', '/usr/local/lib/python2.6/dist-packages/tables/attributeset.py', 207), (915, 0.13512516021728516, 0.12000599999373662)) - -(('__next', '/usr/lib/python2.6/sre_parse.py', 188), (987, 0.052829265594482422, 0.044001000000000179)) - -(('_keep_alive', '/usr/lib/python2.6/copy.py', 261), (1139, 0.094742774963378906, 0.044003999999404186)) - -(('put', '/home/melnikovkolya/classes/semester-3-project/flowy/merger.py', 9), (1633, 0.53054642677307129, 0.4280369999796676)) - -(('or_op', '/home/melnikovkolya/classes/semester-3-project/flowy/operators.py', 42), (1633, 0.06103062629699707, 0.064007000011770288)) - -(('_f_walk', '/usr/local/lib/python2.6/dist-packages/tables/description.py', 597), (1641, 0.07251429557800293, 0.076007000003301073)) - -(('deepcopy', '/usr/lib/python2.6/copy.py', 144), (1912, 7.6241989135742188, 4.6243060000015248)) - -(('__call__', '/home/melnikovkolya/classes/semester-3-project/flowy/allen_index.py', 79), (2392, 0.066572666168212891, 0.064002999999502208)) - -(('__call__', '/home/melnikovkolya/classes/semester-3-project/flowy/allen_index.py', 92), (2392, 0.063406229019165039, 0.052002999997057486)) - -(('next', '/home/melnikovkolya/classes/semester-3-project/flowy/merger.py', 151), (2392, 15133.992086648941, 14863.716920000006)) - -(('pass_allen_indices_down', '/home/melnikovkolya/classes/semester-3-project/flowy/merger.py', 78), (2392, 5.3669826984405518, 4.0682569999771658)) - -(('read_row', '/home/melnikovkolya/classes/semester-3-project/flowy/record.py', 137), (3266, 15.117149591445923, 14.024838999965141)) - -(('get_interval_records', '/home/melnikovkolya/classes/semester-3-project/flowy/timeindex.py', 57), (4784, 3.6127510070800781, 2.3081400000082795)) - -(('next', '/usr/local/lib/python2.6/dist-packages/tables/vlarray.py', 552), (4784, 2.3432192802429199, 1.4280830000025162)) - -(('next_branch', '/home/melnikovkolya/classes/semester-3-project/flowy/merger.py', 66), (4784, 0.13327312469482422, 0.12400600000182749)) - -(('add', '/home/melnikovkolya/classes/semester-3-project/flowy/timeindex.py', 48), (4820, 4.9994432926177979, 2.6681820000048901)) - -(('update_min_max_time', '/home/melnikovkolya/classes/semester-3-project/flowy/timeindex.py', 38), (4820, 0.22450447082519531, 0.10000299999774143)) - -(('len', '/home/melnikovkolya/classes/semester-3-project/flowy/timeindex.py', 29), (4820, 0.31543779373168945, 0.14800999998988118)) - -(('', '/home/melnikovkolya/classes/semester-3-project/flowy/merger.py', 160), (4899, 0.32368016242980957, 0.14000999999188934)) - -(('new_group', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 21), (8209, 38.275750398635864, 37.966419999997015)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/aggr_operators.py', 62), (8209, 0.55724692344665527, 0.8800680000003922)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/aggr_operators.py', 141), (8209, 0.56306171417236328, 0.69204699999681907)) - -(('create_modules_aggr', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 163), (8209, 2.0085594654083252, 1.9321239999972022)) - -(('bitAND', '/home/melnikovkolya/classes/semester-3-project/flowy/operators.py', 26), (8209, 0.44151520729064941, 0.30002200000126322)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/aggr_operators.py', 25), (8209, 0.5666811466217041, 0.74404600000525534)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/aggr_operators.py', 96), (8209, 1.3313522338867188, 0.96006100000522565)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/aggr_operators.py', 79), (8209, 0.98292064666748047, 0.31201400000281865)) - -(('create_aggr_ops', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 172), (8209, 33.414367437362671, 33.61013400000229)) - -(('export', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 203), (8209, 18.683615446090698, 9.036556999946697)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 151), (8209, 36.858602523803711, 36.630342999991626)) - -(('__iter__', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 25), (8211, 20219.451322078705, 20932.852232000798)) - -(('get_interval', '/home/melnikovkolya/classes/semester-3-project/flowy/timeindex.py', 33), (9604, 1.2529714107513428, 1.2960850000126811)) - -(('convertToNPAtom', '/usr/local/lib/python2.6/dist-packages/tables/utils.py', 79), (16172, 18.547049999237061, 16.853049000066676)) - -(('_f_getChild', '/usr/local/lib/python2.6/dist-packages/tables/group.py', 663), (16172, 16.804285764694214, 11.332684000026347)) - -(('flavor_of', '/usr/local/lib/python2.6/dist-packages/tables/flavor.py', 171), (16172, 6.6775972843170166, 6.4084059999877354)) - -(('_conv_python_to_numpy', '/usr/local/lib/python2.6/dist-packages/tables/flavor.py', 389), (16172, 3.2069950103759766, 1.860116999996535)) - -(('_getnobjects', '/usr/local/lib/python2.6/dist-packages/tables/vlarray.py', 398), (16172, 94.946576595306396, 96.20998100007273)) - -(('_is_python', '/usr/local/lib/python2.6/dist-packages/tables/flavor.py', 323), (16172, 1.4184434413909912, 2.4401610000131768)) - -(('append', '/usr/local/lib/python2.6/dist-packages/tables/vlarray.py', 452), (16172, 385.18879699707031, 391.28442500016899)) - -(('array_of_flavor', '/usr/local/lib/python2.6/dist-packages/tables/flavor.py', 187), (16172, 15.438640832901001, 14.396902000040427)) - -(('conv_to_numpy', '/usr/local/lib/python2.6/dist-packages/tables/flavor.py', 344), (16172, 4.9252064228057861, 3.016180999991775)) - -(('convertToNPAtom2', '/usr/local/lib/python2.6/dist-packages/tables/utils.py', 114), (16172, 21.558700323104858, 18.093125000079453)) - -(('_is_numpy', '/usr/local/lib/python2.6/dist-packages/tables/flavor.py', 328), (16172, 1.5470161437988281, 0.96406699998988188)) - -(('__getattr__', '/usr/local/lib/python2.6/dist-packages/tables/group.py', 785), (16178, 19.058515310287476, 12.80476400004045)) - -(('sum', '/usr/lib/python2.6/dist-packages/numpy/core/fromnumeric.py', 1185), (16180, 86.684595346450806, 90.773652000061702)) - -(('joinPath', '/usr/local/lib/python2.6/dist-packages/tables/path.py', 122), (16200, 1.5187370777130127, 0.94805099999211961)) - -(('_isWritable', '/usr/local/lib/python2.6/dist-packages/tables/file.py', 1410), (16226, 1.0091426372528076, 0.4920290000118257)) - -(('_checkWritable', '/usr/local/lib/python2.6/dist-packages/tables/file.py', 1415), (16226, 4.2642014026641846, 3.4121979999981704)) - -(('_g_checkHasChild', '/usr/local/lib/python2.6/dist-packages/tables/group.py', 417), (16240, 4.112175464630127, 1.6361010000036913)) - -(('_g_checkOpen', '/usr/local/lib/python2.6/dist-packages/tables/node.py', 374), (16240, 0.88990879058837891, 0.90805100001671235)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/aggr_operators.py', 9), (16416, 0.9982764720916748, 1.0080560000005789)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/aggr_operators.py', 111), (16418, 0.97502565383911133, 1.3320870000061404)) - -(('append', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 118), (22113, 413.17530179023743, 412.41372800016688)) - -(('task_done', '/usr/lib/python2.6/Queue.py', 45), (22810, 67.266116380691528, 69.376329999999143)) - -(('_get', '/usr/lib/python2.6/Queue.py', 208), (22811, 4.7672314643859863, 1.2320720000116125)) - -(('_put', '/usr/lib/python2.6/Queue.py', 204), (22811, 1.259291410446167, 2.4361499999988609)) - -(('put', '/usr/lib/python2.6/Queue.py', 107), (22811, 165.07228136062622, 175.91898199991579)) - -(('split', '/home/melnikovkolya/classes/semester-3-project/flowy/splitter.py', 17), (22811, 171.19394636154175, 182.82742799990979)) - -(('__iter__', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 15), (22812, 914.74895477294922, 945.61510499965675)) - -(('__iter__', '/home/melnikovkolya/classes/semester-3-project/flowy/splitter.py', 37), (22813, 258.71072959899902, 266.49664500002473)) - -(('get', '/usr/lib/python2.6/Queue.py', 150), (22814, 150.85909199714661, 153.76158300002135)) - -(('empty', '/usr/lib/python2.6/Queue.py', 93), (22815, 35.282126903533936, 36.642283999995925)) - -(('__call__', '/home/melnikovkolya/classes/semester-3-project/flowy/aggr_operators.py', 68), (31017, 2.7790284156799316, 2.5281559999912133)) - -(('__call__', '/home/melnikovkolya/classes/semester-3-project/flowy/aggr_operators.py', 31), (31020, 3.7186253070831299, 2.5441570000075444)) - -(('__call__', '/home/melnikovkolya/classes/semester-3-project/flowy/aggr_operators.py', 102), (31020, 1.7362370491027832, 1.8761179999855813)) - -(('__call__', '/home/melnikovkolya/classes/semester-3-project/flowy/aggr_operators.py', 85), (31020, 2.9057433605194092, 2.7481640000096377)) - -(('__call__', '/home/melnikovkolya/classes/semester-3-project/flowy/aggr_operators.py', 147), (31020, 2.3475019931793213, 2.2001420000087819)) - -(('notify', '/usr/lib/python2.6/threading.py', 270), (45738, 140.78615832328796, 150.28141099993445)) - -(('_qsize', '/usr/lib/python2.6/Queue.py', 200), (45741, 4.5908727645874023, 4.4162810000161699)) - -(('_is_owned', '/usr/lib/python2.6/threading.py', 219), (45855, 125.10483431816101, 133.50436399995306)) - -(('_note', '/usr/lib/python2.6/threading.py', 64), (45873, 3.5862228870391846, 3.1721919999945385)) - -(('__call__', '/home/melnikovkolya/classes/semester-3-project/flowy/aggr_operators.py', 117), (62034, 7.7535879611968994, 4.1762439999965864)) - -(('__call__', '/home/melnikovkolya/classes/semester-3-project/flowy/aggr_operators.py', 15), (62034, 4.9642887115478516, 3.5122199999968871)) - -(('new_op', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 92), (73881, 16.079083919525146, 14.632925999982035)) - -(('LT', '/home/melnikovkolya/classes/semester-3-project/flowy/operators.py', 71), (152069, 13.969250202178955, 9.8246090000284312)) - -(('final_result', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 80), (246349, 60.500575304031372, 54.087404999956789)) - -(('reset', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 64), (246349, 111.18868279457092, 105.20649999988791)) - -(('deep_copy', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 41), (246351, 61.105264902114868, 52.447237999959725)) - -(('__iter__', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 89), (250377, 128.07371306419373, 122.62363699984053)) - -(('iterate_fixed_fields', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 93), (250377, 81.752978563308716, 74.712657999931253)) - -(('__iter__', '/home/melnikovkolya/classes/semester-3-project/flowy/record.py', 129), (250377, 336.43062138557434, 343.01345199924253)) - -(('mask', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 71), (492698, 59.059696674346924, 48.559062999958314)) - -(('match', '/home/melnikovkolya/classes/semester-3-project/flowy/filter.py', 113), (509112, 201.0359148979187, 195.16825499970582)) - -(('match', '/home/melnikovkolya/classes/semester-3-project/flowy/merger.py', 72), (3137176, 770.75759077072144, 749.61094304290964)) - -(('read_row', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 99), (3152836, 13413.966747999191, 13149.705791366749)) - -(('iterrows', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 1441), (3152853, 2847.1434261798859, 2791.3104361655387)) - -(('_get_container', '/usr/local/lib/python2.6/dist-packages/tables/table.py', 669), (3152853, 169.87609815597534, 154.98565101060376)) - -(('', '/usr/local/lib/python2.6/dist-packages/tables/leaf.py', 197), (3152867, 86.064342260360718, 76.52479300505729)) - -(('read_rows_list', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 105), (3155228, 13582.554839611053, 13318.368595361764)) - -(('read_rows_list', '/home/melnikovkolya/classes/semester-3-project/flowy/record.py', 133), (3155228, 14223.106386899948, 13948.747855334786)) - -(('newfget', '/usr/local/lib/python2.6/dist-packages/tables/utils.py', 224), (3175278, 99.648912668228149, 88.921667005884956)) - -(('__init__', '/home/melnikovkolya/classes/semester-3-project/flowy/record.py', 82), (3413051, 522.62214875221252, 501.33129404957072)) - -(('match', '/home/melnikovkolya/classes/semester-3-project/flowy/merger.py', 23), (4397019, 553.19540309906006, 531.55333503122165)) - -(('read', '/usr/local/lib/python2.6/dist-packages/tables/vlarray.py', 700), (6280932, 6694.1691343784332, 6541.9808274548959)) - -(('', '/usr/local/lib/python2.6/dist-packages/tables/leaf.py', 243), (6280932, 165.18905258178711, 141.83687900967561)) - -(('internal_to_flavor', '/usr/local/lib/python2.6/dist-packages/tables/flavor.py', 150), (6285668, 1241.2321634292603, 1200.2193500868016)) - -(('flavor_to_flavor', '/usr/local/lib/python2.6/dist-packages/tables/flavor.py', 130), (6285668, 920.82357239723206, 885.05146706402957)) - -(('_conv_numpy_to_python', '/usr/local/lib/python2.6/dist-packages/tables/flavor.py', 465), (6285668, 245.37669491767883, 212.76530701557567)) - -(('', '/usr/local/lib/python2.6/dist-packages/tables/atom.py', 511), (6297148, 176.32034802436829, 156.25368801116201)) - -(('array_of_flavor2', '/usr/local/lib/python2.6/dist-packages/tables/flavor.py', 110), (6301840, 594.53782534599304, 562.19098804149326)) - -(('__getitem__', '/usr/local/lib/python2.6/dist-packages/tables/file.py', 249), (6322857, 253.65313673019409, 221.51785001508688)) - -(('_getNode', '/usr/local/lib/python2.6/dist-packages/tables/file.py', 880), (6323076, 648.34474611282349, 619.23076704233608)) - -(('', '/home/melnikovkolya/classes/semester-3-project/flowy/pytables.py', 102), (9433720, 7178.6332139968872, 7026.6352255172096)) - -(('_processRangeRead', '/usr/local/lib/python2.6/dist-packages/tables/leaf.py', 449), (9433785, 4368.2701687812805, 4262.7936753118302)) - -(('__len__', '/usr/local/lib/python2.6/dist-packages/tables/leaf.py', 293), (9433785, 249.99315619468689, 206.95274501475433)) - -(('_processRange', '/usr/local/lib/python2.6/dist-packages/tables/leaf.py', 425), (9433785, 3676.16250872612, 3576.8311242603595)) - -(('idx2long', '/usr/local/lib/python2.6/dist-packages/tables/utils.py', 66), (25148502, 1995.707435131073, 1876.7011831339769)) - -(('is_idx', '/usr/local/lib/python2.6/dist-packages/tables/utils.py', 44), (25148502, 700.56697034835815, 591.32907204183357)) - -(('match', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 178), (30651429, 17337.516788959503, 17566.637794171394)) - -(('match', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 101), (30677828, 12477.594463348389, 12583.8665639143)) - -(('match', '/home/melnikovkolya/classes/semester-3-project/flowy/grouper.py', 126), (35383022, 8230.0888061523438, 8037.6824171527333)) - -(('EQ', '/home/melnikovkolya/classes/semester-3-project/flowy/operators.py', 63), (40143460, 2728.9575715065002, 2304.1001345953482)) - diff --git a/run-output2.txt b/run-output2.txt deleted file mode 100644 index ead60df..0000000 --- a/run-output2.txt +++ /dev/null @@ -1,25 +0,0 @@ -0.82 -[Input('./netflow-trace.h5', 50, set([]), set([]), set([])), BranchNode('S', 50, set([]), set([]))] - -[BranchNode('S', 51, set([]), set([])), Branch('A', 51, None, set([]), set([])), BranchNode('www_req', 51, set([]), set([])), BranchNode('g_www_req', 51, set([]), set([])), BranchNode('ggf', 51, set([]), set([])), BranchNode('M', 51, set([]), set([]))] - -[BranchNode('S', 52, set([]), set([])), Branch('B', 52, None, set([]), set([])), BranchNode('www_res', 52, set([]), set([])), BranchNode('g_www_res', 52, set([]), set([])), BranchNode('ggf', 52, set([]), set([])), BranchNode('M', 52, set([]), set([]))] - -[BranchNode('M', 53, set([]), set([])), BranchNode('U', 53, set([]), set([])), Output('./ungroped.h5', 53, set([]), set([]), set([]))] - -Splitter initiated -Parsing and validation finished: 0.31 -Started filtering -Finished filtering -Filters ready -Splitter time elapsed: 346.66 -Finished grouping branch B -Finished grouping branch A -Finished filtering groups for branch B -Finished filtering groups for branch A -Group filter time elapsed: 916.19 -Finished merging branches: ['B', 'A'] -Merger time elapsed: 1037.532704 -Ungrouper U finished exectution -FINISHED! -Overall time elapsed: 1073.552704 diff --git a/splitter.pyc b/splitter.pyc deleted file mode 100644 index 43b84d4..0000000 Binary files a/splitter.pyc and /dev/null differ diff --git a/splitter_validator.pyc b/splitter_validator.pyc deleted file mode 100644 index ca2cba2..0000000 Binary files a/splitter_validator.pyc and /dev/null differ diff --git a/statement.pyc b/statement.pyc deleted file mode 100644 index 617847e..0000000 Binary files a/statement.pyc and /dev/null differ diff --git a/timeindex.pyc b/timeindex.pyc deleted file mode 100644 index ba6e57b..0000000 Binary files a/timeindex.pyc and /dev/null differ diff --git a/ungroped.h5 b/ungroped.h5 deleted file mode 100644 index 60cd0dc..0000000 Binary files a/ungroped.h5 and /dev/null differ diff --git a/ungroped.h5.300k b/ungroped.h5.300k deleted file mode 100644 index 282b71e..0000000 Binary files a/ungroped.h5.300k and /dev/null differ diff --git a/ungrouper.pyc b/ungrouper.pyc deleted file mode 100644 index 072b729..0000000 Binary files a/ungrouper.pyc and /dev/null differ diff --git a/ungrouper_validator.pyc b/ungrouper_validator.pyc deleted file mode 100644 index dcf7816..0000000 Binary files a/ungrouper_validator.pyc and /dev/null differ diff --git a/validator_common.pyc b/validator_common.pyc deleted file mode 100644 index 50bf51b..0000000 Binary files a/validator_common.pyc and /dev/null differ