Commit Graph

  • 4ec4f40b36 v5.3.0 master v5.3.0 josh 2026-11-06 08:49:14 -05:00
  • de7c126b31 Update gems josh 2026-11-06 08:48:09 -05:00
  • e5805d2db4 Warn on unused rules josh 2026-11-03 22:07:51 -05:00
  • 66af46a4f6 v5.2.0 v5.2.0 josh 2026-09-05 18:17:10 -04:00
  • 429ce88eb5 Add cast-to-bool operators for tree node handles for C++ and D josh 2026-09-05 17:56:18 -04:00
  • 3b914466b3 v5.1.0 v5.1.0 josh 2026-09-03 07:52:07 -04:00
  • dc95fe041d Add node_id() to C++ and D tree node handles josh 2026-09-02 21:00:47 -04:00
  • e5bb6db4a4 v5.0.0 v5.0.0 josh 2026-08-21 16:29:16 -04:00
  • 47b39ba70f Update UPGRADING.md for v5.0.0 josh 2026-08-21 16:00:25 -04:00
  • e9c1be83cb Make tree node handle names visible in context user fields josh 2026-08-21 15:57:51 -04:00
  • 2508fb311e Update CHANGELOG.md for v5.0.0 josh 2026-08-21 14:59:28 -04:00
  • 3879344e6e Set up stable Rust toolchain in github workflow josh 2026-08-21 14:36:37 -04:00
  • 450c2f1cff Rust: add Drop impl for p_context_t josh 2026-08-21 13:36:36 -04:00
  • 5afb3599f9 Rust target: derive Debug for p_position_t josh 2026-08-20 17:17:50 -04:00
  • ac7ac9b9a6 Add v5.0.0 Improvements to CHANGELOG.md josh 2026-08-20 16:57:16 -04:00
  • e5ad5354fd propane.vim: improve D language detection josh 2026-08-20 16:55:49 -04:00
  • 6ab4340abc Add Rust detection to propane.vim josh 2026-08-20 16:25:57 -04:00
  • 7fd1505710 Add comments around user code blocks to generated Rust module josh 2026-08-20 15:52:18 -04:00
  • 3626bc2caf Remove unused_variables allow directive from Rust template josh 2026-08-20 14:40:07 -04:00
  • 3122254907 Remove unused_parens allow directive from Rust template josh 2026-08-20 13:47:18 -04:00
  • f1d8ad7fe9 Remove dead_code allow directive from Rust template josh 2026-08-20 13:34:43 -04:00
  • 075b178497 Test free_token_node in Rust josh 2026-08-20 12:50:27 -04:00
  • 7a8b4ad640 Remove some Rust module allow directives rust josh 2026-08-20 12:20:55 -04:00
  • cf27fefc7b Fail specs on any compiler warnings in addition to errors josh 2026-08-20 11:12:58 -04:00
  • d466a4b024 Document tree node validity propagation in user guide josh 2026-08-20 00:36:43 -04:00
  • 008ed49f66 Remove match_length lexer user code block for Rust josh 2026-08-19 23:49:29 -04:00
  • d596d47cef Rename match to match_text for lexer user code blocks josh 2026-08-19 23:30:27 -04:00
  • 47ad55ee2c Update user guide to reflect tree node structure changes josh 2026-08-19 23:04:14 -04:00
  • e22ebc87d3 Update user guide with Rust documentation and examples josh 2026-08-19 21:20:19 -04:00
  • 71abdcb3ac Align Rust template with D template josh 2026-08-19 13:39:34 -04:00
  • 4a4647159e Improve rake tasks for specs josh 2026-08-19 09:24:03 -04:00
  • 8c92d442bb Align Rust template with D template josh 2026-08-19 00:35:02 -04:00
  • f2924a267d Align Rust template with D template josh 2026-08-18 22:36:15 -04:00
  • 7d42ef44c2 Align Rust template with D template josh 2026-08-18 21:33:13 -04:00
  • e06cf11e9e Align Rust template with D template josh 2026-08-18 20:58:39 -04:00
  • 4c5a30b13c Align types in Rust template with D template josh 2026-08-18 20:42:38 -04:00
  • 8437cc3b4e Use pretty language names in spec output josh 2026-08-14 23:46:01 -04:00
  • 35c40f09fe Remove header user code block group for Rust section josh 2026-08-14 23:39:02 -04:00
  • f902c835c9 Fix Rust prefixed status code values josh 2026-08-11 23:48:07 -04:00
  • bceaad5b7e Move rust_tree_types contents into template josh 2026-08-11 23:46:48 -04:00
  • 89f1f84857 Add Rust target josh 2026-08-11 22:46:04 -04:00
  • 5fc712c6ee Rework tree generation mode and API josh 2026-07-27 20:57:44 -04:00
  • dddb1b5089 v4.8.1 v4.8.1 josh 2026-07-14 22:20:56 -04:00
  • c3bccd2151 Fix tree struct type forward-declarations for C/C++ josh 2026-07-14 22:11:39 -04:00
  • 52fb46abfa v4.8.0 v4.8.0 josh 2026-07-14 20:51:06 -04:00
  • 2e02ed7391 Fix test_macros.c on MacOS josh 2026-07-14 20:51:00 -04:00
  • 1c74e747e1 Add p_set_input_index() josh 2026-07-14 20:43:59 -04:00
  • b4d43d39f6 Add lex_fn documentation about custom lex function contract josh 2026-07-14 17:01:22 -04:00
  • 7ce1f8fc7f Test reentering parser for nested inner parses josh 2026-07-14 11:41:52 -04:00
  • 0aaa44faf4 Add a test for a macro implementation using custom lex function josh 2026-07-12 22:22:58 -04:00
  • 2ebdeaa995 Add p_input_index() josh 2026-07-11 22:58:26 -04:00
  • c0016f6d58 Add p_set_position() josh 2026-07-11 22:44:40 -04:00
  • fb4288d5b9 Test p_parse_inner with tree generation mode active josh 2026-07-11 21:34:53 -04:00
  • 2f9a29f7c5 p_parse_inner: do not consume the follow token josh 2026-07-11 21:16:59 -04:00
  • 946eb4eef7 Add p_parse_inner_XXX() APIs josh 2026-07-11 20:08:56 -04:00
  • 75c2a4cbdf Install valgrind for Linux github runners josh 2026-07-08 22:09:53 -04:00
  • 2c8ce0a359 Skip valgrind tests on MacOS github runners josh 2026-07-08 20:01:29 -04:00
  • 64383cb0f4 v4.7.0 v4.7.0 josh 2026-07-08 19:41:39 -04:00
  • 256b7f9277 Update CHANGELOG for v4.7.0 josh 2026-07-08 19:08:53 -04:00
  • 98390429a8 Allow parser user code blocks in tree mode josh 2026-07-06 23:27:44 -04:00
  • b04c0ad205 Do not highlight rule components as propane keywords josh 2026-07-05 20:52:59 -04:00
  • 453be990b6 v4.6.0 v4.6.0 josh 2026-07-02 22:13:54 -04:00
  • 3c619acd29 Update CHANGELOG for v4.6.0 josh 2026-07-02 21:34:30 -04:00
  • ca9c23f96b Add lexer user code expansions to access lexer match text positions josh 2026-07-02 21:27:55 -04:00
  • 1729546d69 Track rule component positions - close #41 josh 2026-07-02 16:33:10 -04:00
  • 7942a3be97 Remove pvalue from state_info_t if AST mode is active - close #42 josh 2026-07-02 08:14:49 -04:00
  • c28aebddb4 Fix user guide and generated parser comments for position row and col to be 1-based josh 2026-07-01 23:02:47 -04:00
  • cb914e8bb0 v4.5.0 v4.5.0 josh 2026-06-29 23:49:01 -04:00
  • ece95dd7e0 Fix propane.vim keyword detection josh 2026-06-29 23:48:43 -04:00
  • 232af68081 Attempt to autodetect target language (D/C++) in extra/vim/syntax/propane.vim josh 2026-06-29 23:02:57 -04:00
  • 23834bef82 Update keyword list in extra/vim/syntax/propane.vim josh 2026-06-29 23:02:05 -04:00
  • 7b698d7b31 Add noline grammar statement to skip emitting #line directives josh 2026-06-29 22:41:07 -04:00
  • 45843da0df Fix #line reset directives josh 2026-06-29 22:21:45 -04:00
  • f27a8688f7 Add CHANGELOG for v4.4.0 josh 2026-06-29 22:15:01 -04:00
  • c459507612 v4.4.0 v4.4.0 josh 2026-06-22 23:46:32 -04:00
  • feacbc907d Update gems josh 2026-06-22 23:46:06 -04:00
  • 5ac3ad1655 Add p_value_get() / p_value_get_XXX() accessors josh 2026-06-22 22:12:29 -04:00
  • b641c64425 v4.3.0 v4.3.0 josh 2026-05-22 18:16:29 -07:00
  • 5245302f49 Update CHANGELOG for v4.3.0 josh 2026-05-22 18:11:58 -07:00
  • 7a140623ff Use #line for user code blocks to report input grammar position for errors josh 2026-05-21 16:24:25 -07:00
  • 42035c3a55 Update gems josh 2026-05-06 08:40:37 -04:00
  • d97f0f8f49 v4.2.0 v4.2.0 josh 2026-04-10 18:57:49 -04:00
  • 98e2beb425 Update CHANGELOG for v4.2.0 josh 2026-04-10 18:57:01 -04:00
  • 30565545ee Update gems josh 2026-04-10 18:52:41 -04:00
  • cd75077959 Update copyright years josh 2026-04-10 16:36:55 -04:00
  • 51b09a5799 Support custom lex function josh 2026-04-10 16:30:36 -04:00
  • 2e82339300 add docs wip josh 2026-04-10 16:29:09 -04:00
  • 0e5b0b1f8a complete adding lex_fn josh 2026-04-10 16:03:45 -04:00
  • e2db9c95c5 wip josh 2026-04-09 22:49:21 -04:00
  • e992e6344a Update CHANGELOG for v4.1.0 v4.1.0 josh 2026-02-28 22:40:55 -05:00
  • a05a55ceb8 v4.1.0 josh 2026-02-28 22:38:40 -05:00
  • e9ecf33f58 Run valgrind on D targets in addition to C and C++ josh 2026-02-28 21:50:13 -05:00
  • dd687d0299 Add p_context_delete() and p_tree_delete() for D targets josh 2026-02-28 21:11:53 -05:00
  • d440d0442d Expand token_user_fields unit test josh 2026-02-22 09:38:42 -05:00
  • f9b4563f94 v4.0.0 v4.0.0 josh 2026-02-21 22:43:47 -05:00
  • 334990840e Update README and CHANGELOG for v4.0.0 josh 2026-02-21 22:19:54 -05:00
  • f584389a29 Reorganize Propane Grammar File user guide section josh 2026-02-21 22:06:09 -05:00
  • de3fb0d120 Combine free_token_user_fields and free_token_node statements josh 2026-02-21 21:37:23 -05:00
  • d4ad67c23d Allow user to specify custom token node fields josh 2026-02-21 21:06:40 -05:00
  • ff61dd05d9 Rename p_free_tree() to p_tree_delete() josh 2026-02-17 19:24:50 -05:00