Our great sponsors
-
bux
Static library of whatever are seen required in general purpose but not directly supported from Modern C++. Or whatever reusable originated from my side projects.
-
parsergen
Self-hosted parser/scanner generator from LR grammar with semantic annotations in C++20 (by buck-yeh)
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
You quickly spot one of the current weaknesses of parsergen. The immature error recovery mechanism actually resides in LR1.cpp, within C_Parser::recover(). But I valued document completeness above error recovery readiness so that more people can possibly be attracted by the project and creating REAL expectations on it. parsergen is a long term side project and just getting started in github. This is just one of many parts needed to become better. As you mentioned it, error recovery shall be in the next evolution.
New Paragraph