started work on typed pipelines

This commit is contained in:
Schrottkatze 2023-11-17 21:37:55 +01:00
commit 414b6c927d
5 changed files with 109 additions and 12 deletions

View file

@ -1,16 +1,19 @@
use builtins::initialise_globals;
use codespan_reporting::files::SimpleFiles;
use codespan_reporting::term;
use codespan_reporting::term::termcolor::ColorChoice;
use codespan_reporting::term::termcolor::StandardStream;
use codespan_reporting::{
files::SimpleFiles,
term::{
self,
termcolor::{ColorChoice, StandardStream},
},
};
use syntax::parse_syntax;
use crate::syntax::check::check;
mod builtins;
mod hir;
mod lexer;
mod syntax;
mod type_repr;
fn main() {
let mut files = SimpleFiles::new();
@ -57,7 +60,24 @@ fn main() {
out_errs.append(&mut errs)
}
// invalid
let valid_add_input_pipe = "1 | add 2";
let valid_add_input_pipe_id = files.add("valid_add_input_pipe", valid_add_input_pipe);
let syntax = dbg!(check(
parse_syntax(valid_add_input_pipe, valid_add_input_pipe_id).unwrap(),
valid_add_input_pipe,
valid_add_input_pipe_id,
)
.unwrap());
let valid_add_input_args = "add 1 2";
let valid_add_input_args_id = files.add("valid_add_input_args", valid_add_input_args);
let syntax = dbg!(check(
parse_syntax(valid_add_input_args, valid_add_input_args_id).unwrap(),
valid_add_input_args,
valid_add_input_args_id,
)
.unwrap());
let writer = StandardStream::stderr(ColorChoice::Always);
let config = term::Config::default();