Commit Graph

  • bef6889844 parser: use control_verb parser inline Justin Viiret 2017-02-02 15:49:26 +11:00
  • bfc8be5675 parser: use stoul(), not strtol() Justin Viiret 2017-02-02 15:01:30 +11:00
  • 4def0c8a52 parser: switch to using char* pointers Justin Viiret 2017-02-02 13:56:30 +11:00
  • 1875d55cf1 parser: add initial parser for control verbs Justin Viiret 2017-01-12 12:35:54 +11:00
  • d43e9d838f rose: delete dead code for cloneVertex Justin Viiret 2017-02-02 10:35:40 +11:00
  • d48a11cbbd ng_literal_analysis: refactor splitOffLeadingLiteral Justin Viiret 2017-02-02 10:33:20 +11:00
  • 7acd8dcac8 dead code: remove splitOffAnchoredLeadingLiteral Justin Viiret 2017-02-02 10:26:11 +11:00
  • c4bfe0449c lookaround: reduce compile time for trimLiterals Justin Viiret 2017-02-01 14:47:05 +11:00
  • 8ee8f5f236 safety assertions for delayed rebuild Justin Viiret 2017-02-01 10:50:44 +11:00
  • a4af801dd1 rose: define invalid value for program offset Justin Viiret 2017-02-01 10:41:32 +11:00
  • ebe12797e6 assert program offsets are non-zero Justin Viiret 2017-02-01 10:37:15 +11:00
  • 7bdb327203 rose: use final_ids less in program construction Justin Viiret 2017-01-31 14:28:56 +11:00
  • a83b7cb348 move final_id_to_literal into build_context Justin Viiret 2017-01-31 13:11:04 +11:00
  • a0260c0362 rose: do fragment group assignment earlier Justin Viiret 2017-01-31 12:49:43 +11:00
  • 6bf35cb637 rose: make groupByFragment local Justin Viiret 2017-01-31 12:25:11 +11:00
  • a5b3bc814f rose: delete RoseEngine::literalCount Justin Viiret 2017-01-31 11:31:17 +11:00
  • 9550058e75 remove lit program tables from bytecode Justin Viiret 2017-01-31 11:14:51 +11:00
  • bd3357d3ac rose: dump lit programs from frag map Justin Viiret 2017-01-31 11:10:30 +11:00
  • c6bf1919d0 rose: merge all dump code into rose_build_dump.cpp Justin Viiret 2017-01-31 10:57:09 +11:00
  • c2cac5009a tidy up args to builders Justin Viiret 2017-01-31 10:28:10 +11:00
  • 3ae2fb417e move final_to_frag_map into RoseBuildImpl (for dump code) Justin Viiret 2017-01-31 10:22:23 +11:00
  • cfa63a7096 stream: simplify do_rebuild call site Justin Viiret 2017-01-31 09:53:16 +11:00
  • 76f72b6ab4 rose: use program offsets directly in lit tables Justin Viiret 2017-01-30 09:14:03 +11:00
  • ac858cd47c rose: build a separate delay rebuild matcher Justin Viiret 2017-01-25 14:45:12 +11:00
  • 5706acf5c0 role aliasing: bail if new graph is not implementable Justin Viiret 2017-02-01 13:08:20 +11:00
  • 1fad822735 violet: use bitset to speed up poisonFromSuccessor Justin Viiret 2017-01-25 11:29:45 +11:00
  • bbd64f98ae allow streams to marked as exhausted in more cases Alex Coyte 2017-01-31 09:29:41 +11:00
  • fbaa0a1b25 make expected too large patterns even larger Alex Coyte 2017-01-31 09:09:57 +11:00
  • d402ef9b28 violet: heuristic tweaks for ensuring implementablity Alex Coyte 2017-01-12 13:33:34 +11:00
  • c32d7d51d9 remove ng_rose Alex Coyte 2017-01-05 12:35:32 +11:00
  • 2a1202e1e6 add checkViolet and switch SOM path accross to use violet Alex Coyte 2017-01-05 11:37:34 +11:00
  • cde6ebf516 violet: decompose further for implementability Alex Coyte 2017-01-04 13:15:30 +11:00
  • d89cf2f699 tidy Alex Coyte 2017-01-06 09:12:22 +11:00
  • a43116c6d4 remove util functions from ng_rose. Alex Coyte 2017-01-05 10:50:59 +11:00
  • 8741759c3a refactor restoreTrailingLiteral use Alex Coyte 2017-01-04 11:41:59 +11:00
  • 7767651b59 shift all early_dfa creation logic to ng_violet/ng_rose Alex Coyte 2016-12-08 14:05:44 +11:00
  • 9d35e2ad36 allow outfixes to be converted to prefixes of the eod event literal Alex Coyte 2017-01-11 14:38:18 +11:00
  • 512c049493 shift early_dfa construction earlier Alex Coyte 2016-12-01 16:10:34 +11:00
  • caa46201f0 add information on the runtime impl to rose.txt Alex Coyte 2017-01-17 10:23:23 +11:00
  • 8af4850d85 remove 'fast teddy' models Alex Coyte 2017-01-30 16:06:48 +11:00
  • 05b5265aff fdr: remove dead code to do with link structures Justin Viiret 2017-01-25 11:49:53 +11:00
  • 2bb0295c50 PCRE version updated to 8.40 Matthew Barr 2017-01-25 10:48:23 +11:00
  • c6b2563df6 rose: delete literal_info requires_explode flag Justin Viiret 2016-12-14 17:13:49 +11:00
  • f964801923 rose: explode mixed-case literals early Justin Viiret 2016-12-14 16:16:59 +11:00
  • df7bc22ae0 fdr: remove confirm split and pull-back Wang, Xiang W 2016-12-14 21:38:03 -05:00
  • 7c2627f2c2 flat_set/map: make erase() take const_iterator Justin Viiret 2017-01-23 15:00:22 +11:00
  • 1db7f30296 flat_base: move swap() Justin Viiret 2017-01-20 16:20:22 +11:00
  • f8166fac25 flat_base: take more common operations Justin Viiret 2017-01-20 16:17:48 +11:00
  • a38ac6a52f flat_base: take more common operations Justin Viiret 2017-01-20 16:12:59 +11:00
  • adfb9fe3f9 flat_set: move comp/data helpers to base Justin Viiret 2017-01-20 16:06:06 +11:00
  • 3fb5a3702e flat_set/map: use boost::totally_ordered Justin Viiret 2017-01-20 15:52:55 +11:00
  • f520599ab7 flat_map: add value_comp() Justin Viiret 2017-01-20 15:45:47 +11:00
  • e37fdb240a flat_set/map: add hash_value tests Justin Viiret 2017-01-17 14:31:21 +11:00
  • 27adea2224 flat_map: small doc fix Justin Viiret 2017-01-17 14:22:21 +11:00
  • a55c03d1f4 flat_set/map: back with small_vector Justin Viiret 2016-12-22 13:37:00 +11:00
  • 5f60812c9b flat_set: cheesy tuple-based ebo Justin Viiret 2016-12-02 16:40:06 +11:00
  • 843ead266f flat_set: modernize iter_wrapper ctors Justin Viiret 2016-12-05 12:39:25 +11:00
  • f307956584 rose: do not combine fragments which squash groups Justin Viiret 2017-01-24 10:01:59 +11:00
  • c31c1c366e filterLits: better debug output Justin Viiret 2017-01-24 09:41:07 +11:00
  • 988ea6b4e1 rose: role aliasing improvements Justin Viiret 2017-01-18 10:06:10 +11:00
  • a55bbe657c fdr: remove clamp on confirm size Justin Viiret 2017-01-23 16:20:09 +11:00
  • 12edb07f6e fdr_compile: remove dead var Justin Viiret 2017-01-23 15:10:55 +11:00
  • 1584da9025 rose: don't accel noodle engines Justin Viiret 2017-01-10 10:07:12 +11:00
  • 68a35ff3b8 rose: give longer literals to accel analysis Justin Viiret 2016-12-22 16:33:14 +11:00
  • 2fda8c0b20 hwlm: move accel from hwlm build to rose Justin Viiret 2016-11-30 16:55:52 +11:00
  • 7984b26b14 fdr: rely on fixed size confirm structures Justin Viiret 2016-12-20 15:10:47 +11:00
  • 1b36594bda fdr: simplify confirm for 8-byte fragments Justin Viiret 2016-12-20 15:05:28 +11:00
  • abcac24b47 rose: add more program dump code Justin Viiret 2016-12-14 11:58:01 +11:00
  • eb14792a63 rose: group final ids by fragment Justin Viiret 2016-12-12 17:08:06 +11:00
  • 07a6b6510c rose/hwlm: limit literals to eight bytes Justin Viiret 2016-11-28 16:46:03 +11:00
  • 5c9c540424 rose: fix up comments referring to CHECK_LITERAL Justin Viiret 2016-11-29 09:27:59 +11:00
  • 5061b76901 rose: mark RoseInstrCheckLongLit ctor explit Justin Viiret 2016-11-29 09:25:43 +11:00
  • 8f1b3c89fa rose: remove no-longer-used convertBadLeaves pass Justin Viiret 2017-01-20 13:23:52 +11:00
  • bc2f336d9d Work around for deficiency in C++11/14/17 standard Matthew Barr 2017-01-09 09:30:03 +11:00
  • 68bdc800fc dump: render literals as regexes (with comments) Justin Viiret 2017-01-09 11:05:02 +11:00
  • 22edaad1dd fdr: compile algo/heuristics improvements Justin Viiret 2016-12-06 15:56:27 +11:00
  • e58a33c9cb Change sqlite3_errstr to sqlite3_errmsg EaseTheWorld 2017-01-26 08:42:53 +09:00
  • fc91f293be Merge branch 'master' into develop Matthew Barr 2017-04-26 14:14:28 +10:00
  • 7aff6f6136 Merge branch 'release-4.4' into github_master v4.4.1 Matthew Barr 2017-03-01 13:09:48 +11:00
  • f7d3ccc7e5 Bump version number for release Matthew Barr 2017-02-28 13:18:25 +11:00
  • 3a067778dc changelog: updates for 4.4.1 Matthew Barr 2017-02-28 13:18:09 +11:00
  • a5a6051b8b runtime: init more of scratch in pure-literal exec Justin Viiret 2017-02-28 09:38:57 +11:00
  • 31dd33a9be lbr: set lastEscape on expand Alex Coyte 2017-02-27 16:46:24 +11:00
  • e717525194 Check if any tugs are alive when compressing/expanding repeats Alex Coyte 2017-02-27 14:22:35 +11:00
  • 8f8ba2d591 basic unit test to check correct stream state is being used. Alex Coyte 2017-02-27 10:33:49 +11:00
  • f9324febde Ensure the queue structure is initialised in roseEnginesEod(). Alex Coyte 2017-02-24 15:40:39 +11:00
  • f4c2fc3b9b Merge branch develop into master v4.4.0 Matthew Barr 2017-01-20 14:16:41 +11:00
  • 53a8d97e77 Bump version number for release Matthew Barr 2017-01-20 13:59:51 +11:00
  • 64c9bdc7b0 changelog: updates for 4.4 release Justin Viiret 2017-01-10 10:31:09 +11:00
  • c6e28567c1 Documentation updates for the fat runtime Matthew Barr 2017-01-20 13:42:26 +11:00
  • 8c2e033540 cmake: test reverse_graph instead of using version Matthew Barr 2017-01-18 15:16:18 +11:00
  • cacf07fe9b prefilter: workaround for \b in UCP and !UTF8 mode Justin Viiret 2017-01-18 11:33:57 +11:00
  • 734eb2ce62 we can only trim lookarounds based on information common to all literals Alex Coyte 2017-01-16 10:14:41 +11:00
  • 35716c70ef ensure that we add default top when creating a new infix graph Alex Coyte 2017-01-16 10:58:31 +11:00
  • e23316f453 Boost 1.61 required for clang/libc++ Matthew Barr 2017-01-13 10:23:00 +11:00
  • 1c9f38e98d Silence ABI notes in release builds Matthew Barr 2017-01-13 10:14:23 +11:00
  • 46f74300f2 update copyright year Matthew Barr 2017-01-09 11:35:03 +11:00
  • 981e9896b4 MSVC gets confused by one line of the graph tests Matthew Barr 2017-01-05 15:12:56 +11:00
  • 988ee0eb55 MSVC requires the attribute before the type Matthew Barr 2017-01-05 15:12:43 +11:00
  • 10346f53f7 mcclellan: handle 0 length block scans correctly Alex Coyte 2017-01-03 12:57:10 +11:00