インストール

ダウンロードページから取得。解凍して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対応:

セットアップ

  1. ダウンロードから lambda-smalltalk-x.x.x.vsix を取得
  2. VSCode: 拡張機能 → 「...」 → 「VSIXからインストール...」
  3. .vsix ファイルを選択

拡張機能はワークスペースまたはPATH内の lambda-st-lsplambda-st-dap を自動検出。

デバッグ

  1. .st ファイルを開く
  2. 行ガターをクリックしてブレークポイント設定
  3. F5でデバッグ開始
  4. ステップ実行、変数検査、式評価

次のステップ