blob: 12be4b44ca4a84712e329caec6559a6249d8cbc4 (
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
68
69
70
71
72
73
74
75
76
77
|
(**
This module contains the basic operators used in the QSP syntax.
*)
type boperator =
| Eq
| Neq
| Plus
| Minus
| Product
| Div
| Gt
| Lt
| Gte
| Lte
| And
| Or
| Mod
[@@deriving eq, show]
and uoperator = No | Neg | Add [@@deriving eq, show]
and assignation_operator = Eq' | Inc (** += *) | Decr (** -= *)
[@@deriving eq, show]
type function_ =
| Arrcomp
| Arrpos
| Arrsize
| Countobj
| Desc
| Desc'
| Dyneval
| Dyneval'
| Func
| Func'
| Getobj
| Getobj'
| Iif
| Iif'
| Input
| Input'
| Instr
| Isnum
| Isplay
| Lcase
| Lcase'
| Len
| Max
| Max'
| Mid
| Mid'
| Min
| Min'
| Msecscount
| Qspver
| Qspver'
| Rand
| Replace
| Replace'
| Rgb
| Rnd
| Selact
| Stattxt
| Stattxt'
| Str
| Str'
| Strcomp
| Strfind
| Strfind'
| Strpos
| Trim
| Trim'
| Ucase
| Ucase'
| Val
[@@deriving eq, show]
|