alpha-shell 0.3.0

A transpiler for the AlphaShell language
1
2
3
4
5
6
7
8
9
10
11
12
13
use super::{
  error::{Error, TranspileResult},
  transpiler::Transpiler,
  value,
};
use crate::parse::node::Node;

pub fn transpile(t: &mut Transpiler, node: &Node) -> TranspileResult<String> {
  match node {
    Node::Expression(value) => value::transpile_inner(t, value, node),
    _ => Err(Error::new("Invalid node type", node)),
  }
}