インターフェース Ast

すべての既知の実装クラス:
Ast.DefaultAst

public interface Ast
トークンから抽象構文ツリーを生成するインターフェース。汎用言語パーサーには通常、字句解析と解析が含まれており、この Ast は後者の解析側を表します。解析ではトークンを探し、組み合わせてノードを作成します。これにより、コマンド、そのオプション、引数がコマンドに属するかオプションに属するかに近づくことができます。パーサーは、たとえばオプション引数が意味があるかどうかを調べません。これは、後で ast ツリーにアクセスしたときに発生します。
  • ネストされたクラスの概要

    ネストされたクラス
    修飾子と型
    インターフェース
    説明
    static final record
    トークンから ast ツリー生成までの結果を表現します。
    static class
    Ast のデフォルトの実装。
  • 方法の概要

    修飾子と型
    メソッド
    説明
    トークンから結果を生成します。
  • 方法の詳細

    • generate

      Ast.AstResult generate(ListSE<Token> tokens)
      トークンから結果を生成します。Ast.AstResult には、トークンから ast ツリーへの生成に関する情報が含まれています。
      パラメーター:
      tokens - トークン
      戻り値:
      さらなる構文情報を含む結果