Merge branch 'master' of https://scm.cri.ensmp.fr/git/Faustine
[Faustine.git] / interpretor / preprocessor / faust-0.9.47mr3 / documentation / faust-quick-reference-src / illustrations / syntax-chart.dot
1
2 strict digraph faustflow {
3 root=syntax;
4 ordering=out;
5
6 declaration[label="3.2.1 Declarations"];
7 fileimport[label="3.2.2 File Imports"];
8 documentation[label="3.2.3 Documentation"];
9
10 simple[label="3.3.1 Simple"];
11 fundef[label="3.3.2 Function"];
12 patdef[label="3.3.3 Pattern"];
13
14 diag[label="3.4.1 Diag."];
15 math[label="3.4.2.1 Math"];
16 bit[label="3.4.2.2 Bitwise"];
17 cmp[label="3.4.2.3 Compare"];
18
19 time[label="3.4.3 Time"];
20 env[label="3.4.4 Lexical"];
21 foreign[label="3.4.5 Foreign"];
22 prog[label="3.4.6 Lambda"];
23
24 infix[label="3.4.2 Infix"];
25
26
27 node[shape=box, color=blue, fillcolor=lightblue, style=filled];
28 program[label="3.1 Program"];
29 statement[label="3.2 Statements"];
30 definition[label="3.3 Definitions"];
31 expr[label="3.4 Expressions"];
32 prim[label="3.5 Primitives"];
33
34
35 program->statement;
36 statement->declaration;
37 statement->fileimport;
38 statement->definition;
39 statement->documentation;
40
41 definition->simple->expr;
42 definition->fundef->expr;
43 definition->patdef->expr;
44
45 expr->diag;
46 expr->infix;
47
48 infix->math->prim;
49 infix->bit->prim;
50 infix->cmp->prim;
51
52 expr->time;
53 expr->env;
54 expr->foreign;
55 expr->prog;
56
57 }