TheStalkerDen / lisp-semantic-diff

It is a program for semantic lisp diff. Now it supports only a small subset of Common Lisp.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Lisp semantic diff

It is a project of lisp semantic diff. It was started as the main part of my bachelor's diploma project.

Features

  • supports semantic diff of a small subset of Common Lisp by analyzing s-exprs
  • compares 2 lisp files and detects added, deleted, and modified def-s-exprs (like defun, defvar etc)
  • can highlight added, deleted, and moved s-exprs inside particular modified def-s-expr.
  • also detects and highlights lexical, syntactic, and some semantic erros

Dependencies

  • QT5 libs and qmake
  • sbcl, asdf and quicklisp

How to build

... Coming soon ...

Screenshots

Start window

Start window

Standard diff results

Standard diff results

Errors detecting

Errors detecting

Moved s-expr selecting

Moved s-expr selecting

Def to def diff

Def to def diff

About

It is a program for semantic lisp diff. Now it supports only a small subset of Common Lisp.

License:MIT License


Languages

Language:Common Lisp 75.0%Language:C++ 24.0%Language:QMake 0.6%Language:C 0.3%Language:Batchfile 0.1%