File: cappuccino.grm

package info (click to toggle)
cappuccino 0.5.1-2.2
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 132 kB
  • ctags: 25
  • sloc: python: 97; makefile: 42
file content (122 lines) | stat: -rw-r--r-- 2,071 bytes parent folder | download | duplicates (5)
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
(*
Copyright (C) 2000-2006 Enrico Zini <enrico@debian.org>

 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License.
*)
I ::=   "title:    Messages for Cappuccino\n"
      ^ "author:   Enrico Zini &lt;enrico@debian.org&gt;\n"
      ^ "language: english\n"
      ^ "status:   useable\n"
      ^ "topic:    Debian\n"
      ^ "created:  16/09/2006"
;

S ::= \ Phrase ;

Phrase ::= >Unary 
         | >Binary
	 | -----"Found a bug in" Object ^"!  Reporting to" Adjective "BTS..."
	 ;

Unary ::= UnaryAction Object ;
Binary ::= (>UnaryAction | >BinaryAction) Object (and|with) Object ;

UnaryAction ::= -aggregating
	| arranging
	| -arranging
	| assembling
	| aligning
	| clearing
	| checking
	| --clustering
	| -collecting
	| -combining
	| compiling
	| composing
	| converting
	| compressing
	| --debugging
	| evaluating
	| gathering
	| grouping
	| growing
	| installing
	| inspecting
	| linking
	| mapping
	| matching
	| monitoring
	| --mining
	| optimizing
	| organizing
	| --pairing
	| processing
	| refining
	| repairing
	| sorting
	| storing
	| stripping
	| testing
	| transforming
	| trimming
	| verifying
	| --deleting
	| --formatting
	| --unoptimizing
	;

BinaryAction ::= comparing | joining ; 

Item ::= module | library | executable | agent | --bug | code ;

Object ::= Adjective Item
         | Item "#"^Number
	 ;

Adjective ::= _
	| accessory
	| addendum
	| additional
	| adjunct
	| ancillary
	| assisting
	| auxiliary
	| backing
	| binary
	| collateral
	| complementary
	| --contingent
	| --defective
	| --deputy
	| extra
	| helper
	| -inessential
	| instrumental
	| modal
	| main
	| new
	| -nonessential
	| --other
	| peripheral
	| secondary
	| --servant
	| slave
	| master
	| spare
	| subordinate
	| subsidiary
	| superfluous
	| supernumerary
	| supplementary
	| supporting
	| transitive
	| ulterior
	| unessential
	| nonexistant
	| unknown
	;

Digit ::= 0|1|2|3|4|5|6|7|8|9 ;
Number ::= Digit (_| ++^Number) ;