Projects / sparse


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.

Operating Systems

Recent releases

  •  29 Sep 2003 09:41

    Release Notes: 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.

    •  12 Sep 2003 04:01

      No changes have been submitted for this release.

      •  04 Jul 2003 18:27

        No changes have been submitted for this release.

        Recent comments

        05 Jun 2004 02:57 scottt

        new daily snapshot url

        daily snapshots of the Bitkeepter repository provided by Dave Jones.

        30 Aug 2003 05:18 Thoron
        New URL is


        Project Spotlight


        A Fluent OpenStack client API for Java.


        Project Spotlight

        TurnKey TWiki Appliance

        A TWiki appliance that is easy to use and lightweight.