mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-07 04:48:02 +02:00
53 lines
1.7 KiB
Plaintext
53 lines
1.7 KiB
Plaintext
# This file is part of the software similarity tester SIM.
|
|
# Written by Dick Grune, Vrije Universiteit, Amsterdam.
|
|
# $Id: READ_ME,v 2.6 2005/02/20 17:02:59 dick Exp $
|
|
|
|
These programs test for similar (or equal) stretches in one or more program
|
|
files and can be used to detect common code or plagiarism. See sim.1.
|
|
Checkers are available for C, Java, Pascal, Modula-2, Lisp, Miranda and
|
|
natural text.
|
|
|
|
This READ_ME file describes the UNIX version. The MSDOS version is described
|
|
in the file READ.ME.
|
|
|
|
To obtain the sources, do
|
|
sh sim_2_21.shar
|
|
|
|
To compile and test, just call
|
|
make
|
|
This will generate one executable called sim_c, the checker for C, and will
|
|
run two small tests to show sample output.
|
|
|
|
To install, examine sysidf.mk, reset BINDIR and MANDIR to sensible paths,
|
|
and call
|
|
make install.sim_c for C
|
|
make install.sim_java for Java
|
|
make install.sim_pasc for Pascal
|
|
make install.sim_m2 for Modula-2
|
|
make install.sim_lisp for Lisp
|
|
make install.sim_mira for Miranda
|
|
make install.sim_text for text
|
|
or
|
|
make install.all for everything.
|
|
These will also install the manual page.
|
|
|
|
To change the default run size or the page width, adjust the file params.h
|
|
and recompile.
|
|
|
|
To add another language L, write a file Llang.l along the lines of clang.l
|
|
and the other *lang.l files, extend the Makefile and recompile.
|
|
All knowledge about a given language L is located in Llang.l; the rest of
|
|
the programs expect each token to be a single character.
|
|
|
|
Available at present:
|
|
clang.l javalang.l pascallang.l m2lang.l lisplang.l miralang.l text.l
|
|
|
|
Dick Grune
|
|
Vrije Universiteit
|
|
de Boelelaan 1081
|
|
1081 HV Amsterdam
|
|
the Netherlands
|
|
email: dick@cs.vu.nl
|
|
ftp://ftp.cs.vu.nl/pub/dick
|
|
http://www.cs.vu.nl/~dick
|