peg 0.2.2

A parser generator built on the Parsing Expression Grammar (PEG) formalism.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/sh
set -e

mkdir -p target

rustc src/peg.rs -g -o target/peg
RUST_BACKTRACE=1 target/peg src/grammar.rustpeg > src/grammar_new.rs

mv src/grammar.rs src/grammar_old.rs
mv src/grammar_new.rs src/grammar.rs

if rustc src/peg.rs -o target/peg
then
    target/peg src/grammar.rustpeg > src/grammar_new.rs
    diff -qs src/grammar.rs src/grammar_new.rs
else
    mv src/grammar_old.rs src/grammar.rs
fi