QuestionParsing

Trait QuestionParsing 

Source
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§

Source

fn parse_wh_question(&mut self) -> Result<&'a LogicExpr<'a>, ParseError>

Parses a wh-question: “Who runs?”, “What does John love?”.

Source

fn parse_yes_no_question(&mut self) -> Result<&'a LogicExpr<'a>, ParseError>

Parses a yes/no question: “Does John run?”, “Is Mary tall?”.

Source

fn aux_token_to_modal_vector(&self, token: &TokenType) -> ModalVector

Converts an auxiliary token to its modal vector for questions.

Implementors§

Source§

impl<'a, 'ctx, 'int> QuestionParsing<'a, 'ctx, 'int> for Parser<'a, 'ctx, 'int>