Commit graph

  • 950bed8b8c add (untested) follow set computation Sven M. Hallberg 2013-04-30 20:17:51 +02:00
  • 85aaf94332 change sequence variants of first and derives_epsilon to take a null-terminated array Sven M. Hallberg 2013-04-30 20:16:16 +02:00
  • 73a84d17b8 add (untested) first set analysis Sven M. Hallberg 2013-04-30 17:49:35 +02:00
  • 0b9c9a6a10 formatting Sven M. Hallberg 2013-04-30 17:49:07 +02:00
  • 296ffb87b6 const adjustments to ll backend Sven M. Hallberg 2013-04-30 17:48:24 +02:00
  • 209bd43f10 add h_hashtable_update and h_hashset_put_all Sven M. Hallberg 2013-04-30 17:45:33 +02:00
  • 109d60fca3 make hashtable keys const Sven M. Hallberg 2013-04-30 17:44:54 +02:00
  • 24ed1bec53 wording fix Sven M. Hallberg 2013-04-28 17:04:49 +02:00
  • 5edb4b41be always place at least one element in g->nts Sven M. Hallberg 2013-04-28 15:21:48 +02:00
  • 3ff6de5d8a add (untested) "derives epsilon" analysis Sven M. Hallberg 2013-04-27 23:20:13 +02:00
  • 13088c9d7a Finshed up the regex backend Dan Hirsch 2013-04-26 20:36:54 -07:00
  • da75a7ae9a add grammar representation functions and WIP LL scaffold Sven M. Hallberg 2013-04-27 04:24:09 +02:00
  • 88091b602f wrap all allocs of HParser in helper h_new_parser Sven M. Hallberg 2013-04-27 04:17:47 +02:00
  • 3dfc313118 try to clean up and debug desugar_many Sven M. Hallberg 2013-04-27 03:40:21 +02:00
  • fd10e83bfe add alias(es) for HHashSet from HHashtable Sven M. Hallberg 2013-04-27 00:55:55 +02:00
  • 7180169af4 save a parser's desugared form when h_desugar is called on it for the first time Sven M. Hallberg 2013-04-19 15:20:09 +02:00
  • 1529c0641e Added JNI example, this is what usage hsould look like soon. aegis 2013-04-23 17:53:26 +02:00
  • f817211446 Merge remote branch 'upstream/master' aegis 2013-04-23 16:31:03 +02:00
  • 204147a3d2 Merge remote-tracking branch 'mlp/regex' Dan Hirsch 2013-04-22 21:07:18 -04:00
  • 07d35c72ff Most of RVM desugaring done in first draft, for TQ to check. Meredith L. Patterson 2013-04-22 18:06:17 -07:00
  • 1325ebcdd1 add LL backend stub Sven M. Hallberg 2013-04-17 15:10:33 +02:00
  • e73377fbda actually use the chosen backend in benchmark, was always PB_MIN Sven M. Hallberg 2013-04-17 15:09:24 +02:00
  • 7d35d23182 Merge pull request #30 from pesco/fix-set_rdata Meredith L. Patterson 2013-04-14 13:47:26 -07:00
  • 9a6a785390 debugging info in test_parse(), more tests, fixed some of them but not others Aur Saraf 2013-04-14 03:13:07 +03:00
  • e64e66b194 some tests for base64.c Aur Saraf 2013-04-14 02:49:12 +03:00
  • 4041a5865c pass rr by reference to set_rdata Sven M. Hallberg 2013-04-13 14:42:36 +02:00
  • b98528bfea Ignored a whole bunch of stuff that was clogging up my repo Dan Hirsch 2013-03-21 18:53:56 -07:00
  • fc653d5dd0 Added note on status to milestone2 tracker Dan Hirsch 2013-03-21 18:53:35 -07:00
  • a88c6c8a8a Merge pull request #7 from zaxtax/regex Meredith L. Patterson 2013-03-18 17:12:40 -07:00
  • e69fd2e5b9 Adding epislon and nothing Rob Zinkov 2013-03-18 15:27:16 -07:00
  • 99f4e18f1f Fixed a bug in RVM_MATCH Dan Hirsch 2013-03-17 22:44:30 -07:00
  • 875c9b9c57 rvm instructions for ch(); fixed a declaration in optional() Meredith L. Patterson 2013-03-18 01:18:39 -04:00
  • 8a5c4b6b67 beginnings of translating parser combinators to regex vm instructions Meredith L. Patterson 2013-03-18 01:02:59 -04:00
  • f5245eaa23 Whoops. Meant to compile that first Dan Hirsch 2013-03-17 22:01:54 -07:00
  • 17b03dbf4d Added implementations of framework functions Dan Hirsch 2013-03-17 20:17:55 -07:00
  • 4c2a536151 Added framework for implementing HParser-to-RVM compiler Dan Hirsch 2013-03-17 19:56:43 -07:00
  • 808d216145 Merge pull request #6 from zaxtax/master Meredith L. Patterson 2013-03-17 13:31:02 -07:00
  • 45d28c36c6 Merge pull request #29 from pesco/base64-example Meredith L. Patterson 2013-03-17 13:29:57 -07:00
  • 4e11c90664 Adding desugar Rob Zinkov 2013-03-17 13:25:02 -07:00
  • f7246e9589 Forgot to actually add desugaring function Dan Hirsch 2013-03-16 14:47:31 -07:00
  • ffd050e603 Added generic form of desugaring functions Dan Hirsch 2013-03-16 14:30:15 -07:00
  • 4862dd244d Updated roadmap, added sample input to RVM testcase assembler. Dan Hirsch 2013-03-09 21:59:58 -08:00
  • c19d7bb66e Regex VM finished but untested. Dan Hirsch 2013-03-09 21:42:49 -08:00
  • a8ab63e096 Tiny change Dan Hirsch 2013-03-09 17:25:25 -08:00
  • 5df9db015c h_ch's return type is uint, not bytes; fixed validate_test_ab accordingly, even though it worked before with the wrong union member name (probably because token is the first thing in the struct). Oh C, stay classy. Meredith L. Patterson 2013-02-20 22:08:05 -05:00
  • 31665994f4 h_attr_bool didn't have tests implemented. It does now. Meredith L. Patterson 2013-02-20 22:03:52 -05:00
  • 22067685c3 didn't need that comment anyway Meredith L. Patterson 2013-02-20 21:46:25 -05:00
  • 015b82eb0e many, many1, sepBy and sepBy1 were missing some test cases. Meredith L. Patterson 2013-02-20 21:42:02 -05:00
  • 810c06c6db Desugaring functions are all done! But we're not ready for the CF backends yet because desugared structures still need to be stashed in the parser. Meredith L. Patterson 2013-02-20 21:03:34 -05:00
  • ab89b0fd4d desugaring done for many and attr_bool Meredith L. Patterson 2013-02-20 20:43:16 -05:00
  • 101e90ad9b Implemented a bunch more desugaring Dan Hirsch 2013-02-20 18:58:15 -05:00
  • 55e5bc48ab Refactored a bit Dan Hirsch 2013-02-20 02:25:42 -05:00
  • 3a0da2fd84 Added contact info Meredith L. Patterson 2013-02-18 20:03:19 -05:00
  • 928391d547 Added irc channel to README.md Meredith L. Patterson 2013-02-17 19:57:12 -05:00
  • 4e903ac806 Merge branch 'glue' into base64-example Sven M. Hallberg 2013-02-17 17:04:35 +01:00
  • 0cfec9781a add glue helper to construct sized sequences Sven M. Hallberg 2013-02-17 16:47:36 +01:00
  • 866e66ccf9 fix counter init in h_seq_append Sven M. Hallberg 2013-02-17 16:29:54 +01:00
  • f1f7c4f488 remove dependency on internal.h for base64_sem2 Sven M. Hallberg 2013-02-17 17:00:04 +01:00
  • 51b9082837 remove obsolete dependency on internal.h Sven M. Hallberg 2013-02-17 16:49:25 +01:00
  • d9c2c921c4 use H_MAKE_SEQN in base64_sem1 Sven M. Hallberg 2013-02-17 16:48:35 +01:00
  • 662357ccb4 add glue helper to construct sized sequences Sven M. Hallberg 2013-02-17 16:47:36 +01:00
  • af23f3bbf3 add more glue functions in base64_sem1 Sven M. Hallberg 2013-02-17 16:45:29 +01:00
  • b83be8472e fix counter init in h_seq_append Sven M. Hallberg 2013-02-17 16:29:54 +01:00
  • a5c579c23d switch semantic base64 examples to pre-fab actions provided by glue.h Sven M. Hallberg 2013-02-17 15:53:43 +01:00
  • 38ddcc5ab4 add semantic base64 examples to gitignore Sven M. Hallberg 2013-02-17 15:47:53 +01:00
  • b06a98ce26 fix linking of base64 example Sven M. Hallberg 2013-02-17 15:47:18 +01:00
  • cc912fa98e Merge branch 'glue' into base64-example Sven M. Hallberg 2013-02-17 15:26:15 +01:00
  • dd763f0c07 Merge branch 'master' into base64-example Sven M. Hallberg 2013-02-17 15:25:58 +01:00
  • 25df438832 oops, moved files without adding Sven M. Hallberg 2013-02-17 15:25:19 +01:00
  • 195e50a7f1 move glue.[ch] into the library proper Sven M. Hallberg 2013-02-17 15:24:13 +01:00
  • ee78ea0e9f Merge pull request #27 from pesco/dns-example Meredith L. Patterson 2013-02-11 18:34:37 -08:00
  • 5ae267f3ed Still broken, but all desugaring functions stubbed out. Meredith L. Patterson 2013-02-03 02:18:19 -05:00
  • 156be7a559 Still doesn't build, but desugaring is farther along Meredith L. Patterson 2013-02-02 19:31:18 -05:00
  • e95aef0b09 add some docs to glue.h Sven M. Hallberg 2013-02-01 01:42:10 +01:00
  • 7149260a13 make h_cast a family of macros, add H_ASSERT family, make h_assert_type a macro Sven M. Hallberg 2013-01-25 21:52:11 +01:00
  • 18fbf6fd69 replace casting h_seq_index functions with H_INDEX macro family, supporting varargs Sven M. Hallberg 2013-01-25 21:09:23 +01:00
  • 811c68fdf2 let H_INDEX and H_FIELD accept varargs for nested sequence access Sven M. Hallberg 2013-01-25 20:47:51 +01:00
  • 64c44522e9 use new glue api in rr.c Sven M. Hallberg 2013-01-25 20:16:44 +01:00
  • b6856fdfbf indentation fix Sven M. Hallberg 2013-01-25 19:32:09 +01:00
  • 53bc7af36a use more glue in dns.c Sven M. Hallberg 2013-01-25 19:31:10 +01:00
  • 102d9e2c86 add h_seq_elements accessor Sven M. Hallberg 2013-01-25 19:24:04 +01:00
  • 2f312b8c1f use H_CAST in set_rdata Sven M. Hallberg 2013-01-25 19:16:25 +01:00
  • 690a17b1f6 fix semantic action on A records Sven M. Hallberg 2013-01-25 19:12:01 +01:00
  • 0e37c6b8a1 apply some simplifications to dns example Sven M. Hallberg 2013-01-25 19:11:02 +01:00
  • 6e166174d6 add H_FIELD variants for built-in types Sven M. Hallberg 2013-01-25 19:06:28 +01:00
  • b58b82b473 add h_seq_len Sven M. Hallberg 2013-01-25 18:52:07 +01:00
  • 118c03c534 move h_seq modification functions around to match the order in the header Sven M. Hallberg 2013-01-25 18:43:40 +01:00
  • dbb77c0c55 ah, it's not an slist, forget about cons and prepend for now Sven M. Hallberg 2013-01-25 18:42:45 +01:00
  • 0b4002c697 add definitions for h_seq_index family of functions Sven M. Hallberg 2013-01-25 18:37:04 +01:00
  • d6ef9ac526 add definitions for h_cast family of functions Sven M. Hallberg 2013-01-25 18:32:01 +01:00
  • 70aaf1308c massage glue api around some, add a bunch of dummy declarations Sven M. Hallberg 2013-01-25 18:12:00 +01:00
  • 71cdd46ceb expand h_make family to include seq, bytes, sint, and uint tokens Sven M. Hallberg 2013-01-23 19:29:29 +01:00
  • 54046e25da forgot to allocate the carray in h_make_seq (oops) Sven M. Hallberg 2013-01-23 19:24:13 +01:00
  • 3df4030bf8 cosmetics Sven M. Hallberg 2013-01-23 19:10:36 +01:00
  • 2c90bd3ef5 rename: h_seq_index_user -> h_seq_index -> h_seq_index_token Sven M. Hallberg 2013-01-23 19:06:25 +01:00
  • 2d53a0f873 mark h_carray_index as meant to be internal Sven M. Hallberg 2013-01-23 18:30:55 +01:00
  • 4c8b0086d7 rename H_MAKE_TOKEN to H_MAKE and remove 'token' from other function names Sven M. Hallberg 2013-01-23 18:28:50 +01:00
  • ef17e42ec8 rename H_MAKE to H_ALLOC Sven M. Hallberg 2013-01-23 18:17:17 +01:00
  • dc037e6c28 organize definitions in glue.h a little Sven M. Hallberg 2013-01-23 18:16:14 +01:00
  • 1b0c61fc15 cosmetics Sven M. Hallberg 2013-01-23 16:57:59 +01:00