[SML 7697] Re: GNU Smalltalkについて
Tetsuya HAYASHI
tetha @ st.rim.or.jp
2009年 10月 22日 (木) 06:16:37 JST
古川さん
ビューポイントテクノロジーの林です。
Mac OSX 10.5.8 + X11 環境に Mac ports からインストールした
gst 3.1 で同様のGUIを利用出来ました。
Worksheet での実行も可能です。
なお起動するには gst-blox コマンドを利用しました。
その他にも最近では、VisualGSTなる派生プロジェクトもある
ようですね。
http://visualgst.bioskop.fr/
取り急ぎ、ご参考まで
--
On 2009/10/21, at 20:41, sunao furukawa wrote:
> 再びですが古川です。
> 対話型インタープリターで以下のようにやってみました。
> -------------------------------------------
> #gst
> GNU Smalltalk ready
>
> st> | a b |
> st> a :=1
> 1
> st> b :=4
> 4
> st> a+b
> 5
> -------------------------------------------
> これだと確かにうまくいきます。
> 私がやったのは、GUIからです。
> #cd /usr/local/share/smalltalk/scripts
> #gst Browser.st &
> そしてSmalltalk Transcriptの画面が出るのでメニューの
> SmalltalkからWorksheetを選択して、
> Worksheetの画面が出てきたらペインの中に、
> --------
> | a b |
> a:=1.
> b:=4.
> ^a+b
> --------
> と入力し、全部マウスで選択したら右クリックでprint it
> を出して左クリックで実行しました。
> 問題はその後エラーの画面が出ました。若干迷惑かもしれませ
> んがエラーの内容をコピペします。
> ----------------------------------------------------------------------------------
> MessageNotUnderstood(Exception)>>signal
> String(Object)>>doesNotUnderstand: #+
> [] in
> BLOX
> .BLOXBrowser
> .PWorksheetText(BLOX.BLOXBrowser.PText)>>evalAndPrintResult
> [] in Behavior class(Behavior)>>evalString:to:ifError:
> STInST.GSTFileInParser(STInST.RBParser)>>parserError:
> STInST.STEvaluationDriver(STInST.STParsingDriver)>>parserError:
> STInST.STCompiler>>compileError:
> STInST.STCompiler>>lookupName:
> STInST.STCompiler>>compileAssignmentFor:
> STInST.STCompiler>>acceptAssignmentNode:
> STInST.RBAssignmentNode>>acceptVisitor:
> optimized [] in STInST.STCompiler>>compileStatements:
> OrderedCollection(SequenceableCollection)>>keysAndValuesDo:
> STInST.STCompiler>>compileStatements:
> STInST.STCompiler>>acceptSequenceNode:
> STInST.RBSequenceNode>>acceptVisitor:
> STInST.STCompiler(STInST.RBProgramNodeVisitor)>>visitNode:
> STInST.STCompiler
> class>>compile:asMethodOf:classified:parser:environment:
> STInST.STEvaluationDriver>>evaluate:
> STInST.GSTFileInParser(STInST.STFileParser)>>evaluate:
> STInST.GSTFileInParser>>evaluate:
> STInST.GSTFileInParser>>parseDoits
> STInST.GSTFileInParser(STInST.STFileInParser)>>parseSmalltalk
> STInST.GSTFileInParser class(STInST.STFileParser
> class)>>parseSmalltalk:with:onError:
> STInST
> .STEvaluationDriver
> (STInST.STParsingDriver)>>parseSmalltalk:with:onError:
> Behavior class(Behavior)>>evalString:to:ifError:
> Behavior class(Behavior)>>evaluate:to:ifError:
> BLOX
> .BLOXBrowser.PWorksheetText(BLOX.BLOXBrowser.PText)>>doEval:ifError:
> BLOX.BLOXBrowser.PWorksheetText>>doEval:ifError:
> BLOX
> .BLOXBrowser
> .PWorksheetText(BLOX.BLOXBrowser.PText)>>evalAndPrintResult
> DirectedMessage(Message)>>sendTo:
> DirectedMessage>>send
> BLOX.BMenuItem(BLOX.BMenuObject)>>invokeCallback
> -----------------------------------------------------------------------------
> 私はWorksheetをVisualWorksにおける
> Workspaceのようにとらえていたので以上のようにやりました。
> portsをバージョンアップしてやってみようと思います。
> ひょっとしたらファイルが壊れていてコンパイラがparseに
> 失敗するのかもしれません。
> また、もしかしたらですがGUIからやってみて同じエラー
> に遭遇した人がいたら教えてください。
>
>
>
SML メーリングリストの案内