lc3_ensemble::parse

Function parse_ast

source
pub fn parse_ast(s: &str) -> Result<Vec<Stmt>, ParseErr>
Expand description

Parses an assembly source code string into a Vec of statements.

ยงExample

use lc3_ensemble::parse::parse_ast;
 
let src = "
    .orig x3000
    THIS: ADD R0, R0, #0
    IS: ADD R1, R1, #1
    A: ADD R2, R2, #2
    PROGRAM: ADD R3, R3, #3
    .end
";
 
let ast = parse_ast(src).unwrap();
assert_eq!(ast.len(), 6);