pub trait Language {
    type Ast;

    fn try_parse(source: &SourceFile) -> Result<Self::Ast, ParseError>;

    fn parse(source: &SourceFile) -> Self::Ast { ... }
}

Required Associated Types

Required Methods

Tries to parse a source file. Returns an error if parsing failed.

Provided Methods

parses a source file into an AST. Panics (and nicely displays an error) when the parse failed.

Implementors