./devel/lemon, Simple LALR(1) parser generator

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version:, Package name: lemon-, Maintainer: airhead

The Lemon program is an LALR(1) parser generator. It takes a context
free grammar and converts it into a subroutine that will parse a file
using that grammar.

Lemon is similar to the much more famous programs "YACC" and "BISON".
But lemon is not compatible with either yacc or bison.

There are several important differences:
* Lemon using a different grammar syntax which is less prone to programming
* The parser generated by Lemon is both re-entrant and thread-safe.
* Lemon includes the concept of a non-terminal destructor, which makes it
much easier to write a parser that does not leak memory.

Required to build:

Master sites:

Filesize: 12833.156 KB

Version history: (Expand)

CVS history: (Expand)

   2021-11-28 21:48:29 by Adam Ciarcinski | Files touched by this commit (8) | Package updated
Log message:
sqlite3: updated to 3.37.0

SQLite Release 3.37.0 On 2021-11-27

STRICT tables provide a prescriptive style of data type management, for \ 
developers who prefer that kind of thing.
When adding columns that contain a CHECK constraint or a generated column \ 
containing a NOT NULL constraint, the ALTER TABLE ADD COLUMN now checks new \ 
constraints against preexisting rows in the database and will only proceed if no \ 
constraints are violated.
Added the PRAGMA table_list statement.
CLI enhancements:
Add the .connection command, allowing the CLI to keep multiple database \ 
connections open at the same time.
Add the --safe command-line option that disables dot-commands and SQL statements \ 
that might cause side-effects that extend beyond the single database file named \ 
on the command-line.
Performance improvements when reading SQL statements that span many lines.
Added the sqlite3_autovacuum_pages() interface.
The sqlite3_deserialize() does not and has never worked for the TEMP database. \ 
That limitation is now noted in the documentation.
The query planner now omits ORDER BY clauses on subqueries and views if removing \ 
those clauses does not change the semantics of the query.
The generate_series table-valued function extension is modified so that the \ 
first parameter ("START") is now required. This is done as a way to \ 
demonstrate how to write table-valued functions with required parameters. The \ 
legacy behavior is available using the -DZERO_ARGUMENT_GENERATE_SERIES \ 
compile-time option.
Added new sqlite3_changes64() and sqlite3_total_changes64() interfaces.
Added the SQLITE_OPEN_EXRESCODE flag option to sqlite3_open_v2().
Use less memory to hold the database schema.
   2021-10-26 12:20:11 by Nia Alarie | Files touched by this commit (3016)
Log message:
archivers: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes

Could not be committed due to merge conflict:

The following distfiles were unfetchable (note: some may be only fetched

./devel/pvs/distinfo pvs-3.2-solaris.tgz
./devel/eclipse/distinfo eclipse-sourceBuild-srcIncluded-3.0.1.zip
   2021-10-07 15:44:44 by Nia Alarie | Files touched by this commit (3017)
Log message:
devel: Remove SHA1 hashes for distfiles
   2021-06-25 23:21:31 by Adam Ciarcinski | Files touched by this commit (8) | Package updated
Log message:
sqlite3: updated to 3.36.0

SQLite Release 3.36.0 On 2021-06-18

Improvement to the EXPLAIN QUERY PLAN output to make it easier to understand.
Byte-order marks at the start of a token are skipped as if they were whitespace.
An error is raised on any attempt to access the rowid of a VIEW or subquery. \ 
Formerly, the rowid of a VIEW would be indeterminate and often would be NULL. \ 
The -DSQLITE_ALLOW_ROWID_IN_VIEW compile-time option is available to restore the \ 
legacy behavior for applications that need it.
The sqlite3_deserialize() and sqlite3_serialize() interfaces are now enabled by \ 
default. The -DSQLITE_ENABLE_DESERIALIZE compile-time option is no longer \ 
required. Instead, there is is a new -DSQLITE_OMIT_DESERIALIZE compile-time \ 
option to omit those interfaces.
The "memdb" VFS now allows the same in-memory database to be shared \ 
among multiple database connections in the same process as long as the database \ 
name begins with "/".
Back out the EXISTS-to-IN optimization (item 8b in the SQLite 3.35.0 change log) \ 
as it was found to slow down queries more often than speed them up.
Improve the constant-propagation optimization so that it works on non-join queries.
The REGEXP extension is now included in CLI builds.
   2021-04-20 08:30:07 by Adam Ciarcinski | Files touched by this commit (6) | Package updated
Log message:
sqlite3: updated to 3.35.5

version 3.35.5:

Fix defects in the new ALTER TABLE DROP COLUMN feature that could corrupt the \ 
database file.
Fix an obscure query optimizer problem that might cause an incorrect query result.
   2021-04-03 08:25:30 by Adam Ciarcinski | Files touched by this commit (6) | Package updated
Log message:
sqlite3: updated to 3.35.4


Fix a defect in the query planner optimization identified by item 8b above.
Fix a defect in the new RETURNING syntax.
Fix the new RETURNING feature so that it raises an error if one of the terms in \ 
the RETURNING clause references a unknown table, instead of silently ignoring \ 
that error.
Fix an assertion associated with aggregate function processing that was \ 
incorrectly triggered by the push-down optimization.
   2021-03-30 09:51:16 by Adam Ciarcinski | Files touched by this commit (6) | Package updated
Log message:
sqlite3: updated to 3.35.3

changes in version 3.35.3

Enhance the OP_OpenDup opcode of the bytecode engine so that it works even if \ 
the cursor being duplicated itself came from OP_OpenDup. Fix for ticket \ 
bb8a9fd4a9b7fce5. This problem only came to light due to the recent MATERIALIZED \ 
hint enhancement.
When materializing correlated common table expressions, do so separately for \ 
each use case, as that is required for correctness. This fixes a problem that \ 
was introduced by the MATERIALIZED hint enhancement.
Fix a problem in the filename normalizer of the unix VFS.
Fix the "box" output mode in the CLI so that it works with statements \ 
that returns one or more rows of zero columns (such as PRAGMA \ 
incremental_vacuum). Forum post afbbcb5b72.
Improvements to error messages generated by faulty common table expressions. \ 
Forum post aa5a0431c99e.
Fix some incorrect assert() statements.
Fix to the SELECT statement syntax diagram so that the FROM clause syntax is \ 
shown correctly. Forum post 9ed02582fe.
Fix the EBCDIC character classifier so that it understands newlines as \ 
whitespace. Forum post 58540ce22dcd.
Improvements the xBestIndex method in the implementation of the (unsupported) \ 
wholenumber virtual table extension so that it does a better job of convincing \ 
the query planner to avoid trying to materialize a table with an infinite number \ 
of rows.
   2021-03-19 07:29:04 by Adam Ciarcinski | Files touched by this commit (6) | Package updated
Log message:
sqlite3: updated to 3.35.2

Changes in version 3.35.2:

Fix a problem in the appendvfs.c extension that was introduced into version 3.35.0.
Ensure that date/time functions with no arguments (which generate responses that \ 
depend on the current time) are treated as non-deterministic functions. Ticket \ 
Fix a problem in the sqldiff utility program having to do with unusual \ 
whitespace characters in a virtual table definition.
Limit the new UNION ALL optimization described by item 8c in the 3.35.0 release \ 
so that it does not try to make too many new subqueries. See forum thread \ 
140a67d3d2 for details.