FSYaccを使用してパーサーを生成した場合、スレッドセーフになりますか?
私が尋ねる唯一の理由は、機能のためです
Parsing.rhs_start_pos
とParsing.symbol_end_pos
それらに状態が渡されていないように見えます。これにより、共有された場所から現在の非終端記号/シンボルを取得していると思いますが、これは正しいですか?
コードを反映した後、静的プロパティから位置を取得していることがわかります
internal static IParseState parse_information
{
get
{
return parse_information;
}
set
{
parse_information = value;
}
}
これは正しいです?もしそうなら、私はそれについて何ができますか?
編集:私はまた呼ばれる静的メソッドを見ますset_parse_state
public static void set_parse_state(IParseState x)
{
parse_information = x;
}
しかし、それでも私の問題は解決しません...