lang: basic module syntax grammar

This commit is contained in:
Schrottkatze 2024-06-03 11:22:36 +02:00
parent f6da90a354
commit 946ac879a7
Signed by: schrottkatze
SSH key fingerprint: SHA256:hXb3t1vINBFCiDCmhRABHX5ocdbLiKyCdKI4HK2Rbbc
7 changed files with 136 additions and 8 deletions

View file

@ -2,6 +2,8 @@ use std::fmt::Debug;
use crate::lst_parser::syntax_kind::SyntaxKind::*;
use self::module::{mod_body, top_level_item};
use super::{
input::Input,
output::Output,
@ -10,11 +12,13 @@ use super::{
};
mod expression;
mod module;
pub fn source_file(p: &mut Parser) {
let root = p.start("root");
expression::expression(p, false);
mod_body(p);
// expression::expression(p, false);
p.eat_succeeding_ws();
root.complete(p, ROOT);