知識マップ: PowerShellで、PowerShellの解析ツールを作る ── 正規表現ではなく、ASTでスクリプトを読む
記事「PowerShellで、PowerShellの解析ツールを作る ── 正規表現ではなく、ASTでスクリプトを読む」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。
PowerShellの標準パーサーが返すASTを使うと、コメントや通常の文字列とコマンド呼び出しを分けて扱える。本記事の道具は呼び出しの名前と位置を一覧にし、名前が未確定のものも残す。実行履歴や安全性を判定する道具ではない。
flowchart LR
accTitle: PowerShellの構文から呼び出しを調べる知識マップ
accDescr: 構文上の呼び出し一覧が利用する標準パーサー、CommandAst、検索と名前・位置の取得APIを示します。
powershell_ast["PowerShellのAST"]
powershell_command_inventory["構文上の呼び出し一覧"]
powershell_language_parser["PowerShellのParser"]
powershell_command_ast["CommandAst"]
powershell_ast_findall["Ast.FindAll"]
powershell_getcommandname["GetCommandName"]
powershell_script_extent["IScriptExtent"]
powershell_command_inventory -->|"利用する"| powershell_language_parser
powershell_command_inventory -->|"利用する"| powershell_command_ast
powershell_command_inventory -->|"利用する"| powershell_ast_findall
powershell_command_inventory -->|"利用する"| powershell_getcommandname
powershell_command_inventory -->|"利用する"| powershell_script_extent
概念間の関係(全5件)
図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。
- 構文上の呼び出し一覧はPowerShellのParserを利用します。
- 構文上の呼び出し一覧はCommandAstを利用します。
- 構文上の呼び出し一覧はAst.FindAllを利用します。
- 構文上の呼び出し一覧はGetCommandNameを利用します。
- 構文上の呼び出し一覧はIScriptExtentを利用します。
主要概念の定義
機械可読データ
このデータセットについて
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。