# gpf **Repository Path**: mirrors_chromium_gitlab_gnome/gpf ## Basic Information - **Project Name**: gpf - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-09 - **Last Updated**: 2025-10-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Project Name: gpf - GNU Program Analysis Framework Project Description: This project is a framework for program analysis. More specifically it provides an interface to self versioned structured documents. gpf uses incremental analysis to incoperate changes to these documents, and also logs these changes in a tree structure to provide a document history and undo/redo functionality. The base incremental language analysis services are lexing and parsing, but other services can written as well using the same framework. Common uses of the framework might be editors, class browsers, ect. The goal of this project is to reduce the duplication of code and work that occurs in language based tools, and also to provide a common framework for language based tools to share information. References: [1] Harmonia - http://www.cs.berkeley.edu/~harmonia/ [2] Tim Wagner's Ph.D Dissertation - http://www.cs.berkeley.edu/~harmonia/pubs.html#twagner-thesis