blob: 890c080efcf946666470b694cfeb60d3768207bf (
plain)
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
|
%{
%}
#include def.tin
#include numeric.tin
#include string.tin
%start command
%token FITS_
%token EPS_
%token GIF_
%token TIFF_
%token JPEG_
%token PNG_
%token MPEG_
%token NONE_
%token PACKBITS_
%token DEFLATE_
%%
#include numeric.trl
command : saveimage
| saveimage {yyclearin; YYACCEPT} STRING_
;
saveimage : STRING_ opts {SaveImageCmdLoad [ExtToFormat $1] $1}
| ext STRING_ opts {SaveImageCmdLoad $1 $2}
# backward compatibilty
| ext opts STRING_ {SaveImageCmdLoad $1 $3}
# backward compatibilty
| MPEG_ mpeg
;
mpeg : STRING_ {SaveImageCmdMPEG $1 1}
| STRING_ INT_ {SaveImageCmdMPEG $1 $2}
;
ext : FITS_ {set _ fits}
| EPS_ {set _ eps}
| GIF_ {set _ gif}
| TIFF_ {set _ tiff}
| JPEG_ {set _ jpeg}
| PNG_ {set _ png}
;
# opts sets a var that will be used later
opts :
| NONE_ {ProcessCmdSet saveimage tiff,compress none}
| JPEG_ {ProcessCmdSet saveimage tiff,compress jpeg}
| PACKBITS_ {ProcessCmdSet saveimage tiff,compress packbits}
| DEFLATE_ {ProcessCmdSet saveimage tiff,compress deflate}
| numeric {ProcessCmdSet saveimage jpeg,quality $1}
;
%%
proc saveimage::yyerror {msg} {
variable yycnt
variable yy_current_buffer
variable index_
ParserError $msg $yycnt $yy_current_buffer $index_
}
|