From: drh Date: Wed, 27 Dec 2017 18:19:06 +0000 (+0000) Subject: Enhance the Lemon parser generator so that it creates a faster parser at the X-Git-Tag: version-3.22.0~127 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2c804becea9404013d213ff9b270723fae1b5462;p=thirdparty%2Fsqlite.git Enhance the Lemon parser generator so that it creates a faster parser at the cost of slightly larger parser tables. Add the ability to measure coverage of the generated state machine when compiling with the -DYYCONVERGE option. In SQLite, add the SQLITE_TESTCTRL_PARSER_COVERAGE test-control to query the new parser coverage feature. FossilOrigin-Name: 1b22b42e59793af19c69a2e5f6822883cc2687d4a0d9b9280bbff885276c6baa --- 2c804becea9404013d213ff9b270723fae1b5462 diff --cc manifest index 3d3fdb11e9,2ca894e566..da68400145 --- a/manifest +++ b/manifest @@@ -1,5 -1,5 +1,5 @@@ - C Faster\sand\ssmaller\simplementation\sof\ssqlite3AtoF()\sbased\son\sa\ssuggestion\nfrom\sCezary\sH.\sNoweta. - D 2017-12-26T14:46:20.800 -C The\sprevious\scheck-in\shad\san\serror\sin\sthe\scoverage\sreporting\slogic. -D 2017-12-27T17:36:58.482 ++C Enhance\sthe\sLemon\sparser\sgenerator\sso\sthat\sit\screates\sa\sfaster\sparser\sat\sthe\ncost\sof\sslightly\slarger\sparser\stables.\s\sAdd\sthe\sability\sto\smeasure\scoverage\nof\sthe\sgenerated\sstate\smachine\swhen\scompiling\swith\sthe\s-DYYCONVERGE\soption.\nIn\sSQLite,\sadd\sthe\sSQLITE_TESTCTRL_PARSER_COVERAGE\stest-control\sto\squery\sthe\nnew\sparser\scoverage\sfeature. ++D 2017-12-27T18:19:06.642 F Makefile.in ceb40bfcb30ebba8e1202b34c56ff7e13e112f9809e2381d99be32c2726058f5 F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434 F Makefile.msc 6480671f7c129e61208d69492b3c71ce4310d49fceac83cfb17f1c081e242b69 @@@ -1687,7 -1687,7 +1687,8 @@@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a9 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0 - P 6a790b67a0a5c698526db16ea262b13ecdd1b6ca74e80bdccfcad88ddbdc933a - R c3240df89b3aa2504611bdd745085460 -P 9dce46508772bd0f9e940c4d44933154044bb58c1b3511dd0143287bf795dd6b ++P fd2e0e7a770c2ce9355068aad1024c3d2861c104fd3be304a91c55ca742155fa ec9b19eb652e81cd3c8a5595eb39aac3aca4abe72136c4b65c9cc257594a9c92 + R 0e64cfa85d322f92630985625ab9cde3 ++T +closed ec9b19eb652e81cd3c8a5595eb39aac3aca4abe72136c4b65c9cc257594a9c92 U drh - Z 3dc20c6e2c72c6078d443025934f152b -Z afc4d6b44fe600f4cffd568a58de353c ++Z 2c8c57db844de473726a040b30aceb6b diff --cc manifest.uuid index bdfe92339c,3498a34465..0ece256eda --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - fd2e0e7a770c2ce9355068aad1024c3d2861c104fd3be304a91c55ca742155fa -ec9b19eb652e81cd3c8a5595eb39aac3aca4abe72136c4b65c9cc257594a9c92 ++1b22b42e59793af19c69a2e5f6822883cc2687d4a0d9b9280bbff885276c6baa