Si je génère un analyseur en utilisant FSYacc sera-t-il thread-safe?Les analyseurs syntaxiques générés par le thread FSYacc sont-ils sûrs?
La seule raison pour laquelle je demande est parce que les fonctions
Parsing.rhs_start_pos
et Parsing.symbol_end_pos
se font pas semblent d'avoir un Etat passé en eux, ce qui me conduirait à supposer qu'ils obtiennent le courant NonTerminal/Symboles d'un emplacement partagé, est-ce correct?
Après avoir réfléchi le code que je vois qu'ils obtiennent la postion d'une propriété statique
internal static IParseState parse_information
{
get
{
return parse_information;
}
set
{
parse_information = value;
}
}
Est-ce exact? Si oui, que puis-je faire à ce sujet?
Edit: Je vois aussi une méthode statique appelée set_parse_state
public static void set_parse_state(IParseState x)
{
parse_information = x;
}
Mais cela marche toujours l'habitude de mon problème ...