SmaCC

SmaCCメモ(4)

SmaCCチュートリアルから...{}で括った部分は、パージングで構文にマッチしたときに実行されるSmalltalkコードだ。''でくくった番号がパーズノードに対応する。トークンにマッチした場合はノードにはSmaCCTokenが格納されていて#valueメソッドでトークン文字…

SmaCCメモ(3)

とりあえずC言語関数の関数リストを構文解析するため、学習用にTutorialを参考にして動かしてみたメモ。 まず下記Smalltalk式でSmaCCParserGeneratorを起動する。 SmaCCParserGenerator open Windowsユーザにはわかりにくいかもしれないが上部の'Scanner','P…

SmaCCメモ(2)

Tutorial:http://www.refactory.com/Software/SmaCC/Tutorial.htmlを試しにやってみようとしたらエラーになってしまった。 結局、AST(AST-lr.103),RefactoringEngine(RefactoringEngine-md.20)をSqueakSourceからロードしたら動きました。 というわけで、Squ…

SmaCCメモ(1)

訳もわからず、http://www.squeaksource.com/SmaccDevelopment.html 経由でMonticello BrowserからSqueak3.9用SmaCCDev(SmaCCDev-lr.16)ダウンロード。yaccを大昔に見様見まねですこしいじった程度で使えるのか?! SmaCCParserGenerator open Links http://…