kawa

Class repl

public class repl extends Procedure0or1

Start a "Read-Eval-Print-Loop" for the Kawa Scheme evaluator.
Field Summary
static String[]commandLineArgArray
static FVectorcommandLineArguments
static StringcompilationTopname
static StringhomeDirectory
Constructor Summary
repl(Language language)
Method Summary
Objectapply0()
Objectapply1(Object env)
static voidcompileFiles(String[] args, int iArg, int maxArg)
static voidexitDecrement()
Work around an AWT bug, where AWT threads are non-daemon.
static voidexitIncrement()
See exitDecrement.
static voidgetLanguage()
static voidgetLanguageFromFilenameExtension(String name)
static voidmain(String[] args)
static voidprintOption(PrintStream out, String option, String doc)
static voidprintOptions(PrintStream out)
static intprocessArgs(String[] args, int iArg, int maxArg)
static voidsetArgs(String[] args, int arg_start)

Field Detail

commandLineArgArray

public static String[] commandLineArgArray

commandLineArguments

public static FVector commandLineArguments

compilationTopname

public static String compilationTopname

homeDirectory

public static String homeDirectory

Constructor Detail

repl

public repl(Language language)

Method Detail

apply0

public Object apply0()

apply1

public Object apply1(Object env)

compileFiles

public static void compileFiles(String[] args, int iArg, int maxArg)

exitDecrement

public static void exitDecrement()
Work around an AWT bug, where AWT threads are non-daemon. Thus if you start up AWT, the JVM will wait for the AWT to finish, even if there are no other non-daemon threads. So call exitIncrement() each time a Freme is created, and call exitDecrement() a Frame is closed.

exitIncrement

public static void exitIncrement()
See exitDecrement.

getLanguage

public static void getLanguage()

getLanguageFromFilenameExtension

public static void getLanguageFromFilenameExtension(String name)

main

public static void main(String[] args)

printOption

public static void printOption(PrintStream out, String option, String doc)

printOptions

public static void printOptions(PrintStream out)

processArgs

public static int processArgs(String[] args, int iArg, int maxArg)

setArgs

public static void setArgs(String[] args, int arg_start)