インストール
ダウンロードページから取得。解凍してPATHに追加。
初めての手術
find_todos.st を作成:
"ソースコードから全てのTODOコメントを抽出"
| grammar source matches |
grammar := Grammar from: '
todo: "TODO" /[^\n]*/
%ignore /./
'.
source := File read: 'target.js'.
matches := Grammar findAll: grammar in: source.
matches do: [:m |
(m at: 'text') printNl.
].
実行:
lambda-st run find_todos.st
これがコード手術だ。正規表現と格闘する必要も、ASTライブラリも不要。パターンを宣言して抽出するだけ。
VSCode拡張機能
本格的な作業のためのIDE対応:
- シンタックスハイライト - TextMate文法
- 言語サーバー (LSP) - 診断、ホバー情報
- デバッガ (DAP) - ブレークポイント、ステップ実行、変数インスペクション
セットアップ
- ダウンロードから
lambda-smalltalk-x.x.x.vsixを取得 - VSCode: 拡張機能 → 「...」 → 「VSIXからインストール...」
.vsixファイルを選択
拡張機能はワークスペースまたはPATH内の lambda-st-lsp と lambda-st-dap を自動検出。
デバッグ
.stファイルを開く- 行ガターをクリックしてブレークポイント設定
- F5でデバッグ開始
- ステップ実行、変数検査、式評価