SCM Repository
[diderot] Diff of /trunk/src/parser/diderot.grm
Diff of /trunk/src/parser/diderot.grm
Parent Directory
|
Revision Log
|
Patch
46 |
| COMMA (",") |
| COMMA (",") |
47 |
| SEMICOLON (";") |
| SEMICOLON (";") |
48 |
| HASH ("#") |
| HASH ("#") |
49 |
|
| BANG ("!") |
50 |
| INT of IntInf.int |
| INT of IntInf.int |
51 |
| FLOAT of FloatLit.float |
| FLOAT of FloatLit.float |
52 |
| STRING of string |
| STRING of string |
142 |
(***** Types *****) |
(***** Types *****) |
143 |
|
|
144 |
Type : "image" "<" Dimensions ">" |
Type : "image" "<" Dimensions ">" |
145 |
|
=> (markTy(FULL_SPAN, PT.T_Image Dimensions)) |
146 |
| "tensor" "<" Dimensions ">" |
| "tensor" "<" Dimensions ">" |
147 |
|
=> (markTy(FULL_SPAN, PT.T_Tensor Dimensions)) |
148 |
| "field" "#" Dimension "<" Dimensions ">" |
| "field" "#" Dimension "<" Dimensions ">" |
149 |
|
=> (markTy(FULL_SPAN, PT.T_Field(Dimension, Dimensions))) |
150 |
| "kernel" "#" Dimension |
| "kernel" "#" Dimension |
151 |
|
=> (markTy(FULL_SPAN, PT.T_Kernel Dimension)) |
152 |
| "vec" "<" Dimension ">" |
| "vec" "<" Dimension ">" |
153 |
|
=> (markTy(FULL_SPAN, PT.T_Vec Dimension)) |
154 |
| "bool" |
| "bool" |
155 |
|
=> (markTy(FULL_SPAN, PT.T_Bool)) |
156 |
| "int" |
| "int" |
157 |
|
=> (markTy(FULL_SPAN, PT.T_Int)) |
158 |
| "real" |
| "real" |
159 |
|
=> (markTy(FULL_SPAN, PT.T_Real)) |
160 |
| "string" |
| "string" |
161 |
|
=> (markTy(FULL_SPAN, PT.T_String)) |
162 |
; |
; |
163 |
|
|
164 |
Dimensions |
Dimensions |
209 |
|
|
210 |
Expr6 |
Expr6 |
211 |
: AtomExp |
: AtomExp |
212 |
| "-" AtomExp |
| "-" Expr6 |
213 |
|
| "!" Expr6 |
214 |
; |
; |
215 |
|
|
216 |
AtomExp |
AtomExp |
|
Legend:
Removed from v.25 |
|
changed lines |
|
Added in v.26 |
|
|