:py:mod:`raesl.compile.machine_files.sub_clause` ================================================ .. py:module:: raesl.compile.machine_files.sub_clause .. autoapi-nested-parse:: Line matcher for sub-clause lines. Module Contents --------------- Functions ~~~~~~~~~ .. autoapisummary:: raesl.compile.machine_files.sub_clause.guess_is_var raesl.compile.machine_files.sub_clause.decode_disjunctive_comparisons raesl.compile.machine_files.sub_clause.decode_subclause Attributes ~~~~~~~~~~ .. autoapisummary:: raesl.compile.machine_files.sub_clause.SUB_CLAUSE_SPEC .. py:data:: SUB_CLAUSE_SPEC .. py:function:: guess_is_var(varvalue: raesl.compile.scanner.Token) -> bool Guess whether the provided token is a variable or a value. (Answer: If it is not "t.b.d." and starts with a letter it's a variable.) .. py:function:: decode_disjunctive_comparisons(tags: Dict[str, List[raesl.compile.scanner.Token]]) -> raesl.compile.ast.exprs.Expression Decode tags of a matched 'machine_parts.get_disjunctive_comparison_part' part to an disjunction with comparisons. :param tags: Extracted data from a match of the machine defined in 'machine_parts.get_disjunctive_comparison_part'. :returns: The expression equivalent to the matched text. .. py:function:: decode_subclause(tags: Dict[str, List[raesl.compile.scanner.Token]]) -> raesl.compile.ast.components.SubClause Decode tags of a matched subclauses line to one or more disjunctive equations. :param tags: Extracted data from a match of the machine defined in SUB_CLAUSE_SPEC. :returns: The found subclause.