hare

[hare] The Hare programming language
git clone https://git.torresjrjr.com/hare.git
Log | Files | Refs | README | LICENSE

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 };