xonsh.lexer
xonshコード用のレクサー。
tokenizeとPLYのハイブリッドを使って書かれています。
tokenize
xonsh.lexer.
Lexer
xonsh言語用のレクサーを実装します。
ファイル名
最後に表示されたトークン。
最後に見た行番号。
build
PLYレクサーAPIの一部。
input
文字列sのレクサーを呼び出します。
reset
split
文字列を空白で区切られたトークンのリストに分割します。
token
次のトークンを取得します。
tokens
get_tokens
xonshコードを含む文字列を指定すると、関連するPLYトークンのストリームが生成されhandle_tokenます。
handle_token
handle_double_amps
handle_double_pipe
handle_error_linecont
サブプロセスモードで特別な行継続を空白文字として扱う関数。
handle_error_space
サブプロセスモードで特殊な空白文字を処理する関数
handle_error_token
エラートークンを処理する関数
handle_ignore
無視すべきトークンを処理する関数
handle_name
名前トークンを処理する関数
handle_rbrace
取扱い機能 }
}
handle_rbracket
取扱い機能 ]
]
handle_redirect
handle_rparen
取扱い機能 )
)
汎用トークンハンドラ。与えられた入力から1つ以上のPLYトークンを使用するtoken_mapか、または special_map生成する。
token_map
special_map
レクサーの現在の状態。レクサーの動作を変更する、Pythonモードであるかサブプロセスモードであるかに関する情報を含みます。まだ考慮されていないトークンのストリームも含まれます。
tokenize考慮中のトークン(from )
←サブプロセス(xonsh.lib.subrpocess)
xonsh.lib.subrpocess
→パーサー(xonsh.parser)
xonsh.parser