scyther/src
Cas Cremers 0fb7e9e24e Added support for macro definitions.
It is now possible to declare syntactic macros at the global level.

  macro ID = TERM;

After this definition, every occurrence of ID will be replaced by TERM.
For example, this can be used to avoid duplicating message definitions
among roles:

  macro M1 = { nI, I}pk(R) ;

  protocol X(I,R) {
    role I {
      send (I,R, M1);
    }
    role R {
      recv (I,R, M1);
    }
  }
2012-11-22 12:30:00 +01:00
..
.gitignore Added GPL 2 License to the C sources. 2007-06-11 14:01:04 +02:00
arachne.c Introduced markers in proof output for consistency with book description. 2012-10-02 13:43:30 +02:00
arachne.h Updated dates. 2012-04-24 13:56:51 +02:00
binding.c Removing obsolete 'c-minimal' terminology. 2012-05-02 10:15:45 +02:00
binding.h Refactored first_origination code. 2012-05-01 14:46:01 +02:00
bool.h Updated dates. 2012-04-24 13:56:51 +02:00
build-brutus.sh Started script to describe version. 2012-06-12 23:12:14 +02:00
build-debug.sh Started script to describe version. 2012-06-12 23:12:14 +02:00
build.sh New refactoring of build system for linux, should be clearer. 2012-06-12 23:12:14 +02:00
BuildMacIntel-MacPPC.cmake - Last few improvements for build scripts. 2007-01-09 09:47:06 +00:00
BuildMacIntel.cmake - Last few improvements for build scripts. 2007-01-09 09:47:06 +00:00
BuildMacPPC-MacIntel.cmake - Last few improvements for build scripts. 2007-01-09 09:47:06 +00:00
BuildMacPPC.cmake - Last few improvements for build scripts. 2007-01-09 09:47:06 +00:00
BuildPlatform.cmake - Fixed equality tests and related script problems. 2007-01-09 15:37:43 +00:00
BuildUnix-Win32.cmake - Big catchup commit to make sure we are up to beta7. 2007-05-18 14:06:29 +02:00
BuildUnix.cmake - Big catchup commit to make sure we are up to beta7. 2007-05-18 14:06:29 +02:00
claim.c Added support for inequality tests. 2012-11-21 13:40:15 +01:00
claim.h Updated dates. 2012-04-24 13:56:51 +02:00
CMakeLists.txt Added commented-out code to use llvm as a compiler instead of gcc when needed. 2010-11-11 00:02:36 +01:00
color.c Updated dates. 2012-04-24 13:56:51 +02:00
color.h Updated dates. 2012-04-24 13:56:51 +02:00
compile.txt Removed a large number of obsolete files. 2007-06-12 14:39:08 +02:00
compiler.c Added support for inequality tests. 2012-11-21 13:40:15 +01:00
compiler.h Updated dates. 2012-04-24 13:56:51 +02:00
cost.c Updated dates. 2012-04-24 13:56:51 +02:00
cost.h Updated dates. 2012-04-24 13:56:51 +02:00
debug.c Updated dates. 2012-04-24 13:56:51 +02:00
debug.h Updated dates. 2012-04-24 13:56:51 +02:00
depend.c Updated dates. 2012-04-24 13:56:51 +02:00
depend.h Synchronising MPA branch with compromise branch where possible. 2012-04-25 17:03:51 +02:00
describe-version.py Started script to describe version. 2012-06-12 23:12:14 +02:00
dotout.c Removed remaining 'Const' declarations. 2012-07-12 13:36:40 +02:00
dotout.h Updated dates. 2012-04-24 13:56:51 +02:00
error.c Updated dates. 2012-04-24 13:56:51 +02:00
error.h Updated dates. 2012-04-24 13:56:51 +02:00
find-unused-functions.py Created a small program that can find unused functions. 2008-08-21 16:56:12 +02:00
FindBISON.cmake - Some fixes for GUI by hiding variables. 2007-01-07 17:32:15 +00:00
FindFLEX.cmake - Some fixes for GUI by hiding variables. 2007-01-07 17:32:15 +00:00
GetOS.cmake - Last few improvements for build scripts. 2007-01-09 09:47:06 +00:00
GNU-General-Public-License.txt Added GPL 2 License to the C sources. 2007-06-11 14:01:04 +02:00
heuristic.c Improved goal selection heuristic and trivial goal skipping. 2012-06-12 23:12:15 +02:00
heuristic.h Updated dates. 2012-04-24 13:56:51 +02:00
hidelevel.c Updated dates. 2012-04-24 13:56:51 +02:00
hidelevel.h Updated dates. 2012-04-24 13:56:51 +02:00
intruderknowledge.c Updated dates. 2012-04-24 13:56:51 +02:00
intruderknowledge.h Updated dates. 2012-04-24 13:56:51 +02:00
knowledge.c Added public functions list to knowledge structure and added AddFunction for it. 2012-06-12 23:12:15 +02:00
knowledge.h Added public functions list to knowledge structure and added AddFunction for it. 2012-06-12 23:12:15 +02:00
label.c Fixing read->recv conventions. 2012-04-25 09:53:07 +02:00
label.h Fixing read->recv conventions. 2012-04-25 09:53:07 +02:00
list.c BUGFIX to list-length code: classical case of uninitialized variable. 2012-11-22 12:27:05 +01:00
list.h Updated dates. 2012-04-24 13:56:51 +02:00
main.c Updated dates. 2012-04-24 13:56:51 +02:00
mgu.c Updated dates. 2012-04-24 13:56:51 +02:00
mgu.h Updated dates. 2012-04-24 13:56:51 +02:00
mymalloc.h Updated dates. 2012-04-24 13:56:51 +02:00
NOTES.txt Added notes. 2008-03-13 10:24:13 +01:00
ns3.spdl Added support for macro definitions. 2012-11-22 12:30:00 +01:00
parser.y Added support for macro definitions. 2012-11-22 12:30:00 +01:00
pheading.h Updated dates. 2012-04-24 13:56:51 +02:00
prune_bounds.c Updated dates. 2012-04-24 13:56:51 +02:00
prune_bounds.h Updated dates. 2012-04-24 13:56:51 +02:00
prune_theorems.c Added support for inequality tests. 2012-11-21 13:40:15 +01:00
prune_theorems.h Updated dates. 2012-04-24 13:56:51 +02:00
reindent.sh Better reindent script (from newCompromise branch) 2010-11-10 23:55:21 +01:00
role.c Fixing read->recv conventions. 2012-04-25 09:53:07 +02:00
role.h Fixing read->recv conventions. 2012-04-25 09:53:07 +02:00
scanner.l Added support for macro definitions. 2012-11-22 12:30:00 +01:00
ScannerParser.cmake - Fixed scanner problem (I forgot the interaction between flex and bison) 2007-01-09 15:22:34 +00:00
scantags.py - Removed more dead code, improved scantags.py 2007-01-27 11:07:45 +00:00
specialterm.c Added support for inequality tests. 2012-11-21 13:40:15 +01:00
specialterm.h Added support for inequality tests. 2012-11-21 13:40:15 +01:00
states.c Updated dates. 2012-04-24 13:56:51 +02:00
states.h Updated dates. 2012-04-24 13:56:51 +02:00
subbuild-mac-universal.sh - Removed Bin subdirectory and updates scripts. 2007-05-21 13:34:43 +02:00
subbuild-unix-both.sh New refactoring of build system for linux, should be clearer. 2012-06-12 23:12:14 +02:00
subbuild-unix-unix.sh New refactoring of build system for linux, should be clearer. 2012-06-12 23:12:14 +02:00
subbuild-unix-w32.sh New refactoring of build system for linux, should be clearer. 2012-06-12 23:12:14 +02:00
switches.c Fixing read->recv conventions. 2012-04-25 09:53:07 +02:00
switches.h Fixing read->recv conventions. 2012-04-25 09:53:07 +02:00
symbol.c Updated dates. 2012-04-24 13:56:51 +02:00
symbol.h Updated dates. 2012-04-24 13:56:51 +02:00
system.c Introduced markers in proof output for consistency with book description. 2012-10-02 13:43:30 +02:00
system.h Introduced markers in proof output for consistency with book description. 2012-10-02 13:43:30 +02:00
tac.c Fixing read->recv conventions. 2012-04-25 09:53:07 +02:00
tac.h Added support for macro definitions. 2012-11-22 12:30:00 +01:00
tempfile.c Inherited tempfile setup from compromise branch. 2012-04-25 16:19:21 +02:00
tempfile.h Updated dates. 2012-04-24 13:56:51 +02:00
term.c Updated dates. 2012-04-24 13:56:51 +02:00
term.h Updated dates. 2012-04-24 13:56:51 +02:00
termlist.c Updated dates. 2012-04-24 13:56:51 +02:00
termlist.h Updated dates. 2012-04-24 13:56:51 +02:00
termmap.c Updated dates. 2012-04-24 13:56:51 +02:00
termmap.h Updated dates. 2012-04-24 13:56:51 +02:00
timer.c Updated dates. 2012-04-24 13:56:51 +02:00
timer.h Updated dates. 2012-04-24 13:56:51 +02:00
type.c Updated dates. 2012-04-24 13:56:51 +02:00
type.h Updated dates. 2012-04-24 13:56:51 +02:00
UniversalBinary.cmake - Fixed equality tests and related script problems. 2007-01-09 15:37:43 +00:00
warshall.c Updated dates. 2012-04-24 13:56:51 +02:00
warshall.h Updated dates. 2012-04-24 13:56:51 +02:00
xmlout.c Fixing read->recv conventions. 2012-04-25 09:53:07 +02:00
xmlout.h Updated dates. 2012-04-24 13:56:51 +02:00