|
|
1.1 ! root 1: .TH ICONT 1 alice ! 2: .SH NAME ! 3: icont, iconc \- Icon language translator and compiler ! 4: .SH SYNOPSIS ! 5: .B icont ! 6: [ option ... ] file ... [ ! 7: .B \-x ! 8: arg ... ] ! 9: .PP ! 10: .B iconc ! 11: [ option ... ] file ... ! 12: .SH DESCRIPTION ! 13: .I Icont ! 14: translates Version 5 of the Icon programming language ! 15: to an intermediate form, and link edits intermediate files ! 16: to interpretable files. ! 17: .I Iconc ! 18: does the same, but finally compiles to machine code. ! 19: Unless the ! 20: .B \-o ! 21: option is specified, the name of the linked file is ! 22: formed by deleting the suffix of the first input file named on the ! 23: command line. ! 24: Option ! 25: .B \-x ! 26: invokes the interpreter and passes the ! 27: .I args ! 28: to the Icon program. ! 29: .PP ! 30: Files whose names end in `.icn' are assumed to be Icon source programs; ! 31: files whose names end in `.u1' or `.u2' are assumed to be intermediate ! 32: files from a previous translation ! 33: (only one should be named \(em the other is assumed). ! 34: Unnamed .u1 and .u2 files are deleted. ! 35: The argument ! 36: .B \- ! 37: signifies the use of standard input as a source file. ! 38: .PP ! 39: The following options are recognized by ! 40: .IR icont . ! 41: .TP ! 42: .B \-c ! 43: Suppress linking and loading; preserve intermediate files. ! 44: .TP ! 45: .B \-m ! 46: Preprocess each `.icn' source file ! 47: with the ! 48: .IR m4 (1) ! 49: macro processor before translation. ! 50: .TP ! 51: .BI \-o " output" ! 52: Name the interpretable file ! 53: .IR output . ! 54: .TP ! 55: .B \-s ! 56: Suppress informative messages. ! 57: .TP ! 58: .B \-t ! 59: Arrange for ! 60: .I trace ! 61: to have an initial value of \-1 ! 62: instead of 0 when the program is executed. ! 63: .TP ! 64: .B \-u ! 65: Issue warning messages for undeclared identifiers. ! 66: .PP ! 67: To run either and interpreatable or an executable file, ! 68: simply execute it as a command. ! 69: The following environment variables \- all numeric \- affect execution: ! 70: .TP ! 71: .I TRACE ! 72: Initialize the value of ! 73: .I trace, ! 74: overriding the translation option ! 75: .BR \-t . ! 76: .TP ! 77: .I NBUFS ! 78: The number of i/o buffers to use for files, normally 3. ! 79: .I input ! 80: and ! 81: .I output ! 82: are buffered unless they are terminals. ! 83: .I errout ! 84: is never buffered. ! 85: .TP ! 86: .I STRSIZE ! 87: The initial size of the string space, in bytes, ! 88: normally 51200. ! 89: .TP ! 90: .I HEAPSIZE ! 91: The initial size of the heap, in bytes, normally 51200. ! 92: .TP ! 93: .I NSTACKS ! 94: The number of stacks initially available for co-expressions, ! 95: normally 4. ! 96: .TP ! 97: .I STKSIZE ! 98: The size of each co-expression stack, in words, normally, 2000. ! 99: .TP ! 100: .I PROFILE ! 101: Turn on execution profiling of the runtime system. ! 102: The value of this variable specifies the sampling resolution, in words. ! 103: If the value is zero, profiling is not done. ! 104: The profiling results are left in a file `mon.out' for ! 105: interpretation by ! 106: .IR prof (1). ! 107: .SH FILES ! 108: .ta \w'v5v/int/bin/utran 'u ! 109: v5v/int/bin/utran icon translator ! 110: .br ! 111: v5v/int/bin/ulink icon linker ! 112: .br ! 113: v5v/cmp/bin/libi.a icon runtime library ! 114: .br ! 115: v5v/int/bin/iconx icon interpreter ! 116: .br ! 117: mon.out results of profiling ! 118: .br ! 119: *.u1, *.u2 intermediate files ! 120: .SH SEE ALSO ! 121: .I "Reference Manual for the Icon Programming Language, Version" ! 122: .IR 5 , ! 123: Technical Report TR 81\-4a, ! 124: Department of Computer Science, ! 125: The University of Arizona, ! 126: Tucson, Arizona, ! 127: December 1981. ! 128: .br ! 129: .I Co-Expressions in Icon, ! 130: Technical Report TR 82\-4, ! 131: Department of Computer Science, ! 132: The University of Arizona. ! 133: .br ! 134: iconc(1), m4(1), prof(1), exec(2), monitor(3) ! 135: .SH BUGS ! 136: If the ! 137: .B \-m ! 138: option is used, ! 139: line numbers reported in error messages or tracing messages ! 140: are from the file after, not before, preprocessing. ! 141: .br ! 142: Integer overflow on multiplication is not detected. ! 143: .br ! 144: An interpretable ! 145: file produced on one system will not work on another system unless ! 146: the Icon interpreter is in the same place on both systems. ! 147: .br ! 148: Because of the way that co-expressions are implemented, ! 149: there is a possibility that programs ! 150: in which they are used may malfunction mysteriously.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.