mimispec 0.2.0

A high-density intent description language for human-AI collaboration
Documentation
use crate::ast::*;
use crate::error::ParseError;
use crate::lexer::TokenKind;
use crate::parser::Parser;

impl Parser {
    pub(super) fn parse_rule_def(&mut self) -> Result<RuleDef, ParseError> {
        let keyword_commitment = self.expect_kw(TokenKind::Rule, "`rule`")?;
        let content = self.fuzzy_string()?;
        let desc = Desc {
            need_commitment: Commitment::None,
            content,
        };
        Ok(RuleDef {
            desc,
            keyword_commitment,
        })
    }
}