1pub mod algebras;
76pub mod alto;
77pub mod alto_ast;
78pub mod application;
79pub mod astar;
80lalrpop_util::lalrpop_mod!(
81 #[allow(clippy::all)]
82 alto_grammar
83);
84pub mod codec;
85pub mod codecs;
86pub mod combinators;
87pub mod control;
88pub mod corpus;
89pub mod explicit;
90pub mod heuristic;
91pub mod homomorphism;
92pub mod ids;
93pub mod interner;
94pub mod irtg;
95pub mod materialize;
96pub mod memo;
97pub mod obligatory_leaf;
98pub mod parseval;
99pub mod run;
100pub mod score;
101pub mod set_trie;
102pub mod signature;
103pub mod sorted_language;
104pub mod traits;
105pub mod viterbi;
106
107pub use algebras::{
108 APPEND_SYMBOL, Algebra, BinarizedTagTreeDecompositionAutomaton, BinarizedTagTreeState,
109 Binarizing, CONC11, CONC12, CONC21, EvaluatingDecompositionAutomaton, FS_EMBED_PREFIX,
110 FS_PROJECT_PREFIX, FS_REMAP_PREFIX, FS_UNIFY, FeatureStructure, FeatureStructureAlgebra,
111 FeatureStructureAttribute, FeatureStructureFilter, FeatureStructureNode,
112 FeatureStructureNodeId, FeatureStructureParseError, SentenceSxHeuristic, Span, StringAlgebra,
113 StringDecompositionAutomaton, TAG_E, TAG_EE, TAG_HOLE, TAG_SUBSTITUTE, TagSpan,
114 TagStringAlgebra, TagStringDecompositionAutomaton, TagStringValue, TagTreeAlgebra,
115 TagTreeContext, TagTreeDecompositionAutomaton, TreeAlgebra, TreeValue, UniversalSxHeuristic,
116 WRAP21, WRAP22,
117};
118#[allow(deprecated)]
119pub use alto::{
120 AltoParseError, ExplicitWithSignature, ParsedTreeAutomaton, parse_alto,
121 parse_alto_with_signature,
122};
123pub use application::{
124 AutomatonSummary, EvaluatedInterpretation, InterpretationInfo, LanguageCardinality,
125 ParseStrategy, RenderedInterpretation, RenderedValue, ResolvedRule,
126};
127pub use astar::{
128 AstarOptions, AstarStats, PreparedAstarGrammar, astar_one_best, astar_one_best_with,
129 astar_one_best_with_stats, astar_string_one_best_lazy_benchmark_with_stats_prepared,
130 astar_string_one_best_with_stats_prepared, materialize_astar_intersection,
131 materialize_astar_intersection_with, materialize_astar_string_intersection_with_prepared,
132 materialize_astar_viterbi_forest, materialize_astar_viterbi_forest_with,
133};
134pub use codec::{
135 AltoTreeAutomatonInputCodec, CodecMetadata, DisplayCodec, FeatureStructureVisualizationCodec,
136 InputCodec, InputCodecError, InputCodecRegistry, InputCodecRegistryError, IrtgInputCodec,
137 OutputCodec, OutputCodecError, OutputCodecRegistry, RegisteredInputCodec, SpaceJoinCodec,
138 TextOutputCodec, TextVisualizationCodec, TreeVisualizationCodec, VisualRepresentation,
139};
140pub use codecs::{TulipacError, TulipacInputCodec};
141pub use combinators::{Determinized, InvHom, Mapped, Product};
142pub use control::ParseControl;
143pub use corpus::{Corpus, CorpusError, CorpusWriter, Instance, read_corpus};
144pub use explicit::{Explicit, ExplicitBuildError, ExplicitBuilder, Rule};
145pub use heuristic::{
146 IntersectionHeuristic, MinHeuristic, OutsideHeuristic, ScoredZeroHeuristic, ZeroHeuristic,
147};
148pub use homomorphism::{HomLabel, HomTerm, Homomorphism, HomomorphismError};
149pub use ids::{Arity, StateId, Symbol};
150pub use interner::Interner;
151pub use irtg::{
152 AstarHeuristic, EvaluatedAlgebraValue, Interpretation, Irtg, IrtgError,
153 MaterializationStrategy, NonNullFilteredChart, ParseChart, ParseInput, TypedInterpretation,
154 parse_irtg,
155};
156pub use materialize::{
157 IndexedCondensedIntersectionStats, materialize, materialize_indexed_condensed_intersection,
158 materialize_indexed_condensed_intersection_with_pairs,
159 materialize_topdown_condensed_intersection,
160 materialize_topdown_condensed_intersection_with_pairs,
161};
162pub use memo::{Memo, MemoStats};
163pub use obligatory_leaf::{ObligatoryLeafHeuristic, ObligatoryLeafTables};
164pub use parseval::{
165 EvalbParamError, EvalbParams, ParsevalCounts, ParsevalSkip, compare_trees, count_gold,
166};
167pub use run::{DetRun, NonDetRun, StateSet, run_det, run_nondet};
168pub use score::{LogProbabilityScorer, ProbabilityScorer, WeightScorer};
169pub use set_trie::{KeySet, SetTrie};
170pub use signature::{Signature, SignatureError};
171pub use sorted_language::{SortedLanguageIterator, WeightedTree};
172pub use traits::{
173 BottomUpTa, CondensedTa, CondensedTopDownTa, DetBottomUpTa, IndexedBottomUpTa, StateUniverse,
174 SymbolSet, TopDownTa,
175};
176pub use viterbi::ViterbiTree;
177
178pub(crate) type FxHashMap<K, V> = hashbrown::HashMap<K, V, rustc_hash::FxBuildHasher>;
179pub(crate) type FxHashSet<T> = hashbrown::HashSet<T, rustc_hash::FxBuildHasher>;