523 Commits

Author SHA1 Message Date
feacbc907d Update gems 2026-06-22 23:46:06 -04:00
5ac3ad1655 Add p_value_get() / p_value_get_XXX() accessors
Allow user code to access specific pvalue values, especially when
multiple ptypes are in use.
2026-06-22 22:12:29 -04:00
b641c64425 v4.3.0 2026-05-22 18:16:29 -07:00
5245302f49 Update CHANGELOG for v4.3.0 2026-05-22 18:11:58 -07:00
7a140623ff Use #line for user code blocks to report input grammar position for errors 2026-05-21 16:24:25 -07:00
42035c3a55 Update gems 2026-05-06 08:40:37 -04:00
d97f0f8f49 v4.2.0 2026-04-10 18:57:49 -04:00
98e2beb425 Update CHANGELOG for v4.2.0 2026-04-10 18:57:01 -04:00
30565545ee Update gems 2026-04-10 18:52:41 -04:00
cd75077959 Update copyright years 2026-04-10 16:36:55 -04:00
51b09a5799 Support custom lex function 2026-04-10 16:36:16 -04:00
e992e6344a Update CHANGELOG for v4.1.0 2026-02-28 22:40:55 -05:00
a05a55ceb8 v4.1.0 2026-02-28 22:38:40 -05:00
e9ecf33f58 Run valgrind on D targets in addition to C and C++ 2026-02-28 21:50:13 -05:00
dd687d0299 Add p_context_delete() and p_tree_delete() for D targets 2026-02-28 21:12:35 -05:00
d440d0442d Expand token_user_fields unit test 2026-02-22 09:38:42 -05:00
f9b4563f94 v4.0.0 2026-02-21 22:43:47 -05:00
334990840e Update README and CHANGELOG for v4.0.0 2026-02-21 22:19:54 -05:00
f584389a29 Reorganize Propane Grammar File user guide section 2026-02-21 22:06:09 -05:00
de3fb0d120 Combine free_token_user_fields and free_token_node statements 2026-02-21 21:37:23 -05:00
d4ad67c23d Allow user to specify custom token node fields 2026-02-21 21:06:40 -05:00
ff61dd05d9 Rename p_free_tree() to p_tree_delete() 2026-02-17 19:24:50 -05:00
6fd5186159 Replace p_context_init() with p_context_new()/p_context_delete() 2026-02-17 18:40:33 -05:00
9f2fe6f84b Add token_node and token_user_fields grammar statements 2026-02-14 21:00:53 -05:00
78adf86103 Allow user-defined context fields 2026-02-13 23:53:18 -05:00
f4bc719aed Allow drop patterns to execute lexer user code blocks 2026-02-13 20:45:08 -05:00
43c0f50874 Fix UPGRADING.md link in CHANGELOG.md 2026-02-11 00:34:32 -05:00
243ee0f19f v3.0.0 2026-02-11 00:21:55 -05:00
8d2efcc19b Update gems 2026-02-11 00:21:37 -05:00
9c787f0e89 Update CHANGELOG.md and UPGRADING.md for v3.0.0 2026-02-09 22:08:20 -05:00
ef6a0f9552 Update README and CHANGELOG overview features list 2026-02-09 22:00:39 -05:00
77ec7c9de4 Rename AST generation mode to tree generation mode 2026-02-09 21:59:00 -05:00
6a87bb2d56 Add support for multiple starting rules - close #38 2026-02-09 21:21:49 -05:00
cb426b4be1 Add free_token_node grammar statement 2026-02-08 20:33:00 -05:00
addf27d837 Turn on valgrind for C, C++ target specs 2026-02-08 19:24:11 -05:00
9c03d20083 Add p_free_ast() to free AST node memory for C targets 2026-02-08 00:02:24 -05:00
e223d03d7c Use more concise RSpec output 2026-02-07 19:18:36 -05:00
be6a9ca2c1 Rename Rakefile -> Rakefile.rb 2026-02-07 19:18:25 -05:00
072af73b1e Support C++ output language 2026-02-07 18:59:01 -05:00
ac8ed4bf5a Update gems 2026-01-15 20:34:31 -05:00
8a393f554a Document p_lex and p_token_info_t in user guide - fix #37 2026-01-15 20:22:54 -05:00
66f95cb6d8 v2.3.0 2025-07-28 20:40:24 -04:00
dbe0bf8ad0 Add github workflow to run unit tests 2025-07-28 20:35:06 -04:00
75fb627602 Update CHANGELOG 2025-07-28 18:44:00 -04:00
7ccb4c8730 Parallelize parser table generation on Linux hosts 2025-07-28 18:43:12 -04:00
962b7125ec Build lookahead reduce actions for item sets before building reduce table 2025-07-27 17:24:35 -04:00
2df27b04fe Update CHANGELOG 2025-07-27 14:56:09 -04:00
17f1454a4f Speedup: avoid checking the same rule set more than once for lookahead tokens 2025-07-27 14:50:18 -04:00
b371f4b404 Speedup: calculate Item#hash once 2025-07-27 13:48:52 -04:00
91f476187b Update CHANGELOG 2025-07-27 10:32:57 -04:00