File: rebis

package info (click to toggle)
bisonc%2B%2B 4.09.02-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 5,412 kB
  • ctags: 2,871
  • sloc: cpp: 9,459; ansic: 1,434; makefile: 1,091; sh: 286; yacc: 84; lex: 60
file content (49 lines) | stat: -rwxr-xr-x 1,257 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/bash

# See also: http://www.alchemylab.com/dictionary.htm#sectH:
#   The Hermaphrodite represents Sulfur and Mercury after their
#   Conjunction. Rebis (something double in characteristics) is another
#   designation for this point in the alchemy of transformation.  

prompt()
{
    echo "$*"
    read A
    [ "$A" == "y" ] && return 1
    return 0
}

echo Press enter to execute commands ending in ...
echo

prompt "    0. Cleaning up ./self ..."
mkdir -p self | exit 1
rm -rf self/*

prompt "    1. Copying the grammar to self..."
cp  -r parser/grammar parser/inc self

prompt "    2. Run (in ./self) ../tmp/bin/binary on the grammar"
cd self && ../tmp/bin/binary -S ../skeletons grammar
cd ..

prompt "    3. Copy the generated parserbase.h and parse.cc to ./parser"
cp ./self/parse.cc ./self/parserbase.h ./parser


prompt "    4. Rebuild: rebuilding the program ('build program')"
touch ./scanner/a
build program || exit 1
echo

prompt "    5. Again: run '../tmp/bin/binary' on grammar"
cd self && ../tmp/bin/binary -S ../skeletons grammar
cd ..

echo "    6. Diffs should show differences in timestamps only:"
for file in parserbase.h parse.cc
do
    prompt "       RUN: 'diff self/$file parser' ..."
    diff self/$file parser
    echo
done