unit.ha (341B)
1 // SPDX-License-Identifier: MPL-2.0 2 // (c) Hare authors <https://harelang.org> 3 4 use hare::ast; 5 use hare::lex; 6 7 // Parses an entire subunit (i.e. one Hare source file). 8 export fn subunit(lexer: *lex::lexer) (ast::subunit | error) = { 9 let i = imports(lexer)?; 10 let d = decls(lexer)?; 11 return ast::subunit { 12 imports = i, 13 decls = d, 14 }; 15 };