pub trait QuestionParsing<'a, 'ctx, 'int> {
// Required methods
fn parse_wh_question(&mut self) -> Result<&'a LogicExpr<'a>, ParseError>;
fn parse_yes_no_question(&mut self) -> Result<&'a LogicExpr<'a>, ParseError>;
fn aux_token_to_modal_vector(&self, token: &TokenType) -> ModalVector;
}Expand description
Trait for parsing interrogative sentences.
Provides methods for parsing wh-questions (who, what, where) and yes/no questions with subject-auxiliary inversion.
Required Methods§
Sourcefn parse_wh_question(&mut self) -> Result<&'a LogicExpr<'a>, ParseError>
fn parse_wh_question(&mut self) -> Result<&'a LogicExpr<'a>, ParseError>
Parses a wh-question: “Who runs?”, “What does John love?”.
Sourcefn parse_yes_no_question(&mut self) -> Result<&'a LogicExpr<'a>, ParseError>
fn parse_yes_no_question(&mut self) -> Result<&'a LogicExpr<'a>, ParseError>
Parses a yes/no question: “Does John run?”, “Is Mary tall?”.
Sourcefn aux_token_to_modal_vector(&self, token: &TokenType) -> ModalVector
fn aux_token_to_modal_vector(&self, token: &TokenType) -> ModalVector
Converts an auxiliary token to its modal vector for questions.