libmarpa-sys 0.2.0

Low-level bindings to the libmarpa parsing engine
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#![cfg(test)]

use crate::{marpa_c_error, marpa_c_init, marpa_g_new, Marpa_Config, MARPA_ERR_NONE};

use std::ptr;

#[test]
fn create_grammar() {
    unsafe {
        let mut a: Marpa_Config = std::mem::zeroed();
        let b = marpa_c_init(&mut a);
        let _ = marpa_g_new(&mut a);
        assert!(b as u32 == MARPA_ERR_NONE);
        assert!(marpa_c_error(&mut a, ptr::null_mut()) as u32 == MARPA_ERR_NONE);
    }
}