Sparse is a semantic parser of source files. It's neither a compiler (although it could be used as a front-end for one) nor a preprocessor (although it contains a preprocessing phase). It is meant to be a small, simple, easy to use library. Its function is to create a semantic parse tree for some arbitrary user for further analysis. It's not a tokenizer, nor is it a generic context-free parser. Context (semantics) is what it's all about: figuring out not just what the grouping of tokens are, but what the types are that the grouping implies.
| Tags | Software Development Libraries Application Frameworks Compilers Build Tools Quality Assurance Operating System Kernels Linux Testing |
|---|---|
| Licenses | Open Software |
| Operating Systems | POSIX Linux |
| Implementation | C |
Recent releases


Changes: compilation fixes were made in test-parsing.c. An extra semicolon no longer results in an empty statement, which caused the "declaration after statement" problem.


No changes have been submitted for this release.


No changes have been submitted for this release.
A modular, multi-threaded, object-oriented, SQL-integrated scripting language.
- All comments
Recent commentsnew daily snapshot url
http://www.codemonkey.org.uk/projects/bitkeeper/sparse/
daily snapshots of the Bitkeepter repository provided by Dave Jones.
http://www.codemonkey.org.uk/projects/sparse/
New URL is http://www.codemonkey.org.uk/projects/sparse/