| 1 | î{IÈg¢û |
|---|
| 2 | -------------- |
|---|
| 3 | |
|---|
| 4 | |
|---|
| 5 | ÁÉྵܹñªAUNIX Ìî{[iÀspXjªí©ÁÄ¢éàÌÆµÜ·B |
|---|
| 6 | |
|---|
| 7 | |
|---|
| 8 | î{IÈg¢û |
|---|
| 9 | |
|---|
| 10 | Ü¸Í UNIX R}h̨ñ©A-h IvVÅ Usage ª |
|---|
| 11 | ©êÜ· |
|---|
| 12 | |
|---|
| 13 | % newt -h |
|---|
| 14 | |
|---|
| 15 | Usage: newt [switches] [--] [programfile] |
|---|
| 16 | -t enable trace mode c g[X[hÅÀsµÜ· |
|---|
| 17 | -l dump lex info c åðÍÌîñ\¦ |
|---|
| 18 | -s dump syntax tree c \¶Øð\¦ |
|---|
| 19 | -b dump byte code c oCgR[hð\¦ |
|---|
| 20 | -C directory change working directory c ìÆfBNgÌÏX |
|---|
| 21 | -e 'command' one line of script c øÌXNvgðÀs |
|---|
| 22 | -i [symbols] print function info c gÝÖÌà¾ð\¦ |
|---|
| 23 | øªÈ¯êÎSÖð\¦ |
|---|
| 24 | -v print version number c o[Wð\¦ |
|---|
| 25 | -h print this help message c ±ÌbZ[Wð\¦ |
|---|
| 26 | --copyright print copyright c Rs[Cgð\¦ |
|---|
| 27 | --version print version number c o[Wð\¦i-v Ư¶j |
|---|
| 28 | |
|---|
| 29 | XNvgÌÀsBÜAÊÌXNvg¾êÆÙÚ¯¶Å·B |
|---|
| 30 | |
|---|
| 31 | % newt t@C¼ c XNvgt@CðÀs |
|---|
| 32 | % newt < t@C¼ c WüÍ©çÇñÅÀs |
|---|
| 33 | % t@C¼ c XNvgt@CÌPsÚª #!newt Ìê(*1) |
|---|
| 34 | |
|---|
| 35 | *1) NewtonScript ÌRgÍ /* */ Æ // ÌÝÅ·ªAUNIX Ì #! ðg¦éæ¤ |
|---|
| 36 | É·é½ßÉAt@CÌP¶Úª # ÌÆ«ÌÝ»ÌsÍRgƵĵí |
|---|
| 37 | êéÁÊuðµÄ¢Ü· |
|---|
| 38 | |
|---|
| 39 | g¦égÝÖ |
|---|
| 40 | |
|---|
| 41 | -i IvVÅgÝÖÌêª\¦³êÜ·B |
|---|
| 42 | |
|---|
| 43 | % newt -i |
|---|
| 44 | |
|---|
| 45 | HasVariable(frame, name) |
|---|
| 46 | HasVar(name) |
|---|
| 47 | DefGlobalFn(name, fn) |
|---|
| 48 | DefGlobalVar(name, value) |
|---|
| 49 | Mod(n1, n2) |
|---|
| 50 | RemoveSlot(obj, slot) |
|---|
| 51 | Throw(name, data) |
|---|
| 52 | Rethrow() |
|---|
| 53 | CurrentException() |
|---|
| 54 | PrimClassOf(obj) |
|---|
| 55 | TotalClone(obj) |
|---|
| 56 | HasSubclass(sub, super) |
|---|
| 57 | IsSubclass(sub, super) |
|---|
| 58 | IsInstance(obj, class) |
|---|
| 59 | IsArray(obj) |
|---|
| 60 | IsFrame(obj) |
|---|
| 61 | IsSymbol(obj) |
|---|
| 62 | IsString(obj) |
|---|
| 63 | IsCharacter(obj) |
|---|
| 64 | IsInteger(obj) |
|---|
| 65 | IsReal(obj) |
|---|
| 66 | IsNumber(obj) |
|---|
| 67 | IsImmediate(obj) |
|---|
| 68 | IsFunction(obj) |
|---|
| 69 | IsReadonly(obj) |
|---|
| 70 | Intern(str) |
|---|
| 71 | MakeBinary(length, class) |
|---|
| 72 | SetLength(obj, len) |
|---|
| 73 | HasSlot(frame, slot) |
|---|
| 74 | GetSlot(frame, slot) |
|---|
| 75 | SetSlot(frame, slot, v) |
|---|
| 76 | GetVariable(frame, slot) |
|---|
| 77 | SetVariable(frame, slot, v) |
|---|
| 78 | GetRoot() |
|---|
| 79 | GetGlobals() |
|---|
| 80 | GC() |
|---|
| 81 | Compile(str) |
|---|
| 82 | GetGlobalFn(symbol) |
|---|
| 83 | GetGlobalVar(symbol) |
|---|
| 84 | GlobalFnExists(symbol) |
|---|
| 85 | GlobalVarExists(symbol) |
|---|
| 86 | UndefGlobalFn(symbol) |
|---|
| 87 | UndefGlobalVar(symbol) |
|---|
| 88 | Chr(integer) |
|---|
| 89 | Ord(char) |
|---|
| 90 | StrLen(str) |
|---|
| 91 | SubStr(str, start, count) |
|---|
| 92 | StrEqual(a, b) |
|---|
| 93 | StrExactCompare(a, b) |
|---|
| 94 | StrCat(str1, str2) c ¶ð·éiìp èj(*2) |
|---|
| 95 | SPrintObject(obj) |
|---|
| 96 | SymbolCompareLex(symbol1, symbol2) |
|---|
| 97 | P(obj) c IuWFNgð\»`ÅvgBÌ Print ÖÉ |
|---|
| 98 | Print(obj) c IuWFNgðvgBOãÉ " Íoͳêܹñ(*2) |
|---|
| 99 | ParamStr(baseString, paramStrArray) |
|---|
| 100 | LoadLib(file) c OCuð[h(*2) |
|---|
| 101 | Load(file) c XNvgt@Cð[hµÄÀs(*2) |
|---|
| 102 | Require(str) c Cuðv(*2) |
|---|
| 103 | GetEnv(str) c «Ïðæ¾(*2) |
|---|
| 104 | FileExists(path) c t@C̶ÝmF(*2) |
|---|
| 105 | DirName(path) c pX©çfBNg¼ðæo·(*2) |
|---|
| 106 | BaseName(path) c pX©çt@C¼ðæo·(*2) |
|---|
| 107 | JoinPath(dir, fname) c fBNg¼Æt@C¼©çpXð¶¬(*2) |
|---|
| 108 | ExpandPath(path) c ÎpXðâÎpXÉWJ·é(*2) |
|---|
| 109 | Split(str, sep) c ¶ñðæØè¶ÅªµÄzñð¶¬(*2) |
|---|
| 110 | DumpFn(fn) c Öð_v\¦(*3) |
|---|
| 111 | øª nil ÌêÍ»ÝÀsÌÖð_v\¦ |
|---|
| 112 | DumpBC(instructions) c oCgR[hioCijð_v\¦(*3) |
|---|
| 113 | DumpStacks() c VM X^bNð_v\¦(*3) |
|---|
| 114 | Gets() c WüÍ©çPsªÌ¶ñðæ¾ |
|---|
| 115 | Getc() c WüÍ©çP¶ðæ¾ |
|---|
| 116 | Getch() c L[{[h©çüͶðP¶æ¾ |
|---|
| 117 | |
|---|
| 118 | And(n1, n2) c (*4) |
|---|
| 119 | Or(n1, n2) c (*4) |
|---|
| 120 | ShiftLeft(n1, n2) c (*4) |
|---|
| 121 | ShiftRight(n1, n2) c (*4) |
|---|
| 122 | ObjectEqual(obj1, obj2) c (*4) |
|---|
| 123 | DefMagicPointer(mp, value) c (*4) |
|---|
| 124 | MakeRegex(pattern, opt) c (*4) |
|---|
| 125 | |
|---|
| 126 | Clone(obj) c (*5) |
|---|
| 127 | ClassOf(obj) c (*5) |
|---|
| 128 | Length(obj) c (*5) |
|---|
| 129 | |
|---|
| 130 | *2) Æ©g£ÌÖ |
|---|
| 131 | *3) fobOpÌÖ |
|---|
| 132 | *4) \¶iIy[^j©ç©®IÉWJ³êéÖ |
|---|
| 133 | *5) oCgR[hÉÏ·³êéÖAnewt -i ÅÍ\¦³êܹñ |
|---|
| 134 | |
|---|
| 135 | ãLÌÖ̼ÉÍIy[^iZqjªg¦Ü·B |
|---|
| 136 | |
|---|
| 137 | ¦©ÄÌÊèܾ¾êð®ì³¹é½ßÉÅáÀKvÈÖÌÝÅAg¦ |
|---|
| 138 | éÖªÙÆñÇ èܹñBNewtonScript ̾ê}j
AÌ©ç |
|---|
| 139 | gÝÖÆµÄKvÈÖðXgAbv·éKvª èÜ· |
|---|
| 140 | |
|---|
| 141 | OCuÉ墀 |
|---|
| 142 | |
|---|
| 143 | b¾êÅ쬵½OCuªg¦éæ¤ÉÈÁĢܷB |
|---|
| 144 | |
|---|
| 145 | LoadLib("samplelib.dylib"); |
|---|
| 146 | |
|---|
| 147 | ¦âÎpXàµÍÎpXÅt@C¼ðwèµÄº³¢ |
|---|
| 148 | |
|---|
| 149 | ÅTvÌOCuª[h³êȺÌQÂÌÖªÇÁ |
|---|
| 150 | ³êÜ·B |
|---|
| 151 | |
|---|
| 152 | GetGlobalFn(name) c O[oÖÌÖIuWFNgðÔ· |
|---|
| 153 | info(obj) c ÖIuWFNgàµÍV{Åwè³ê½ |
|---|
| 154 | O[oÖÌà¾ð\¦ |
|---|
| 155 | |
|---|
| 156 | Require ÉæéCuvÉ墀 |
|---|
| 157 | |
|---|
| 158 | Require ÉæèOCu(g£q .dylib, .sojÜ½Í |
|---|
| 159 | \[XR[hig£q .newtjðêñ¾¯[h·é±ÆªÅ«Ü·B |
|---|
| 160 | êx[h³ê½CuÍ[h³êܹñBCuõpX |
|---|
| 161 | Éæè[h·éCuðTµÜ·B |
|---|
| 162 | |
|---|
| 163 | Require("protoFILE"); |
|---|
| 164 | |
|---|
| 165 | |
|---|
| 166 | CuõpXÉ墀 |
|---|
| 167 | |
|---|
| 168 | CuÍÂ«Ï NEWTLIB ÉÝè³ê½õpXÉæè |
|---|
| 169 | õ³êÜ·BNEWTLIB ªÝè³êĢȢêÍJgpX |
|---|
| 170 | ¨æÑÀst@CÌ éfBNg©çõ³êÜ·B |
|---|
| 171 | |
|---|
| 172 | |
|---|
| 173 | ú»CuÉ墀 |
|---|
| 174 | |
|---|
| 175 | egg.newt ªCuõpXɶݷéêAnewt ªN |
|---|
| 176 | ®³ê½Æ«É©®IÉÇÜêÜ·B |
|---|
| 177 | |
|---|
| 178 | |
|---|
| 179 | O[oÏ |
|---|
| 180 | |
|---|
| 181 | _EXEDIR_ c Àst@CÌ éfBNg |
|---|
| 182 | _ARGV_ c R}hªN®³ê½Æ«ÌøiR}h¼ÍüçÈ¢j |
|---|
| 183 | _ENV_ c «Ïi»ÝÍ NEWTLIB ÌÝjªi[³ê鱯ª é |
|---|
| 184 | _VERSION_ c o[Wîñ |
|---|
| 185 | _STDOUT_ c WoÍiÊíÍ NILA¶ñÌê»Ì¶ñÉoͪÇÁ³êéj |
|---|
| 186 | _STDERR_ c WG[oÍiÊíÍ NILA¶ñÌê»Ì¶ñÉoͪÇÁ³êéj |
|---|
| 187 | requires c Require ³ê½CuÌîñ |
|---|
| 188 | |
|---|
| 189 | ¦«ÏX³ê鱯ª é©àµêܹñ |
|---|