Parsers¶
This module handles parsing of (fuzzy) taxonomies, OSF terms, OSF clauses and OSF theories.
- fosf.parsers.parse_term(string, default_tag='X', create_using=None)[source]¶
- Parameters:
string (str)
- Return type:
- fosf.parsers.parse_theory(string, ensure_closed=False)[source]¶
- Parameters:
string (str)
- Return type:
Base OSF Parser¶
Parser for the basic elements of (fuzzy) OSF logic: sorts, disjunctive sorts, tags, and features.
(Fuzzy) Taxonomy Parser¶
- class fosf.parsers.taxonomy.GraphParser[source]¶
Bases:
BaseOSFParser
- class fosf.parsers.taxonomy.TaxonomyParser[source]¶
Bases:
BaseOSFParser
Clause¶
- class fosf.parsers.clause.NormalizationParser[source]¶
Bases:
BaseOSFParser
- class fosf.parsers.clause.OsfConstraintParser[source]¶
Bases:
BaseOSFParser
Term¶
- class fosf.parsers.term.OsfTermParser[source]¶
Bases:
BaseOSFParser- parse(expression: str, default_tag='X', create_using=NormalTerm) NormalTerm[source]¶
- parse(expression: str, default_tag='X', create_using=Term) Term
- Parameters:
expression (str)
- class fosf.parsers.term.UnificationParser[source]¶
Bases:
OsfTermParser- parse(expression: str, default_tag='X', term_constructor=NormalTerm) tuple[SortTaxonomy, NormalTerm, NormalTerm][source]¶
- parse(expression: str, default_tag='X', term_constructor=Term) tuple[SortTaxonomy, Term, Term]
- Parameters:
expression (str)
- Return type:
tuple[SortTaxonomy, Term, Term]