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
|
$01246
/*-------------------------------------------------------------------------
Test of semantic actions
----------------------------------------------------------------------------*/
using System.Collections;
COMPILER Test
static void Foo() {
Console.WriteLine("foo");
}
TOKENS
a = "a".
b = "b".
c = "c".
d = "d".
e = "e".
f = "f".
g = "g".
h = "h".
i = "i".
PRAGMAS
option = '$' ('a' | 'b'). (. Console.WriteLine("pragma"); .)
PRODUCTIONS
Test (. decl .) = A B C.
A = ( (. aaa .) c | (. bbb .) | d) (. ccc .).
B = (. ddd .) { a (. eee .)} (. fff .) b (. !$%&/()=?`+*#'-_.:,;<>^{[]}| .).
C = (a | b) (. ggg .) c (..).
END Test.
|