]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Enhance the Lemon parser generator so that it creates a faster parser at the
authordrh <drh@noemail.net>
Wed, 27 Dec 2017 18:19:06 +0000 (18:19 +0000)
committerdrh <drh@noemail.net>
Wed, 27 Dec 2017 18:19:06 +0000 (18:19 +0000)
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

1  2 
manifest
manifest.uuid

diff --cc manifest
index 3d3fdb11e9b3d5b89852b3bb16da3c9f561ef474,2ca894e566b783905ffa179a891c32adde1b7550..da68400145a40214a0d9a9114e491425f371357f
+++ 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 bdfe92339c05d6ff93d4421812fc1b860f202ab9,3498a34465fe42c7ce448f14a2aadf52d00dac0e..0ece256edabdd8d5f68b556de860ab7fd442a8cb
@@@ -1,1 -1,1 +1,1 @@@
- fd2e0e7a770c2ce9355068aad1024c3d2861c104fd3be304a91c55ca742155fa
 -ec9b19eb652e81cd3c8a5595eb39aac3aca4abe72136c4b65c9cc257594a9c92
++1b22b42e59793af19c69a2e5f6822883cc2687d4a0d9b9280bbff885276c6baa