[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 メーリングリストの案内