summaryrefslogtreecommitdiff
path: root/examples/unix/Char.gf
diff options
context:
space:
mode:
authoraarne <aarne@cs.chalmers.se>2006-04-13 14:19:27 +0000
committeraarne <aarne@cs.chalmers.se>2006-04-13 14:19:27 +0000
commit8edb88dcabe9d5a23c6efcedcd056cd16194f4a4 (patch)
tree501f8408b8f0b76a5fd5d5f058da7b305dfbe395 /examples/unix/Char.gf
parent47dedcf256976495f405a802920fa3012f683a52 (diff)
extended unix grammars with character-based spelling
Diffstat (limited to 'examples/unix/Char.gf')
-rw-r--r--examples/unix/Char.gf51
1 files changed, 51 insertions, 0 deletions
diff --git a/examples/unix/Char.gf b/examples/unix/Char.gf
new file mode 100644
index 000000000..f10284587
--- /dev/null
+++ b/examples/unix/Char.gf
@@ -0,0 +1,51 @@
+abstract Char = {
+
+ cat
+ [Chr] {1} ; Chr ; Letter ;
+
+ fun
+ C_dot : Chr ;
+ C_pipe : Chr ;
+ C_hyphen : Chr ;
+ CSmall : Letter -> Chr ;
+ CCap : Letter -> Chr ;
+ CC : Letter -> Chr ;
+
+ CDig_0 : Chr ;
+ CDig_1 : Chr ;
+ CDig_2 : Chr ;
+ CDig_3 : Chr ;
+ CDig_4 : Chr ;
+ CDig_5 : Chr ;
+ CDig_6 : Chr ;
+ CDig_7 : Chr ;
+ CDig_8 : Chr ;
+ CDig_9 : Chr ;
+
+ L_a : Letter ;
+ L_b : Letter ;
+ L_c : Letter ;
+ L_d : Letter ;
+ L_e : Letter ;
+ L_f : Letter ;
+ L_g : Letter ;
+ L_h : Letter ;
+ L_i : Letter ;
+ L_j : Letter ;
+ L_k : Letter ;
+ L_l : Letter ;
+ L_m : Letter ;
+ L_n : Letter ;
+ L_o : Letter ;
+ L_p : Letter ;
+ L_q : Letter ;
+ L_r : Letter ;
+ L_s : Letter ;
+ L_t : Letter ;
+ L_u : Letter ;
+ L_v : Letter ;
+ L_w : Letter ;
+ L_x : Letter ;
+ L_y : Letter ;
+ L_z : Letter ;
+}