Menu

Tree [7c9a3e] master /
 History

HTTPS access


File Date Author Commit
 CCOMP 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 CIL 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 EXAMPLE 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 Geizella 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 LEX 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 TEST 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 YACC 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 bin 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 emacs 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 lib 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 utils 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 .depend 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 .log 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 FAQ.txt 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 LICENSE.txt 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 Makefile 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 OO_ideas.txt 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsArgs.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsCComp.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsCComp1.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsCPat2.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsCPat2.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsClassPath.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsClassPath.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsConstraint.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsConstraint.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsCounter.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsCounter.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsDynEnv2.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsDynEnv2.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsDynEnv3.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsDynEnv3.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsDynExp1.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsDynExp1.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsDynExp2.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsErase.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsErase.ps 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsError.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsError.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsFM.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsFilename.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsFilename.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsFixity.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsFixity.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsFixityTable.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsFixityTable.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsFlag.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsGloEnvMap2.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsGloEnvMap2.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsGrammar.mly 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsInterp.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsInterp.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsLabel.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsLabel.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsLexer.mll 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsLinearEnv.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsLinearEnv.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsLocation.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsLocation.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsMain.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsMetric.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsMetric.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsMisc.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsMisc.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsOmega.c 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsParseStr.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsParser.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsParser.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsPrintf.mll 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsSimplex.c 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsStaEnv2.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsStaEnv2.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsStaEnv3.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsStaEnv3.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsStaExp1.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsStaExp1.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsStaExp2.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsStaExp2CC.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsStaExp2CC.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsStaExp2FN.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsStaExp2FN.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsStage.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsStage.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsSvarBind.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsSvarBind.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsSvarCUB.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsSvarCUB.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsSvarStamp.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsSvarStamp.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsSymEnv.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsSymEnv.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsSymbol.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsSymbol.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsSynDef.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsSynFlag.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsSyntax.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsTrans1.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsTrans1.mli 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsTrans2.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 atsTrans3.ml 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 ideas.txt 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 load 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 readme.first 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 session.txt 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 todo_list.txt 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit
 usage.txt 2014-11-03 Hongwei Xi Hongwei Xi [7c9a3e] Initial commit

Read Me

Here are instructions for running ATS:

------

0. The Objective Caml 3.08 and GNU C compiler [g++] are needed.
   Also we recommend that ATS be run under Linux (though you
   may readily make it work under other operating systems)

1. Download ATS.tar (or ATS-2005-10-09.tar or a newer version) and untar
   it. ATS.tar can be referred to as today's version of ATS, which may be
   unstable.

2.1. Enter the ATS directory (to make it your current directory)

2.2. Set the ATSHOME shell variable to be this directory
     (e.g., you can execute <setenv ATSHOME `pwd`> in csh)
     Please make sure that the name of this directory does
     not *end* with a slash symbol '/'

2.3. Put $ATSHOME/bin in your path
     (e.g.  you can execute <setenv PATH $ATSHOME/bin:$PATH in csh)

3. Execute the following command to generate ./atsopt:

   make atsopt

   If you cannot generate [atsopt] or prefer bytecode, please try to
   generate ./ats:

   make ats

4. Execute the following command to generate all the library code:

   make lats

3-4. You can also type 'make all' to combine the previous two steps.

5. Some usage of the command [atsCComp.sh] can be found in ./usage.txt

6. If you use X86 architecture, you can also do

   make lats_x86_opt

   to generate the library code. If you do so, please remember passing
   the -DX86_OPT flag to the command [atsCComp.sh].

------

Note that meta-programming features are not supported by the compiler. Thus
meta-programs in ATS still need to be interpreted (via the command [atsopt
-interp 'ats_program'])

------

For instance, you can generate [./a.out] if you execute the following line:

./atsCComp.sh $ATSHOME/EXAMPLE/queens3.dats

All gcc flags can be passed to the command [atsCComp.sh].  For instance,
executing the following line generates an executable [./queen3]

./atsCComp.sh $ATSHOME/EXAMPLE/queens3.dats -o queen3

------

Hopefully, more documentation will be made available in future.

------