-
Notifications
You must be signed in to change notification settings - Fork 117
/
Copy pathpascal.uew
executable file
·208 lines (208 loc) · 1.89 KB
/
pascal.uew
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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
/L20"Pascal" PASCAL_LANG Nocase Block Comment On = (* Block Comment Off = *) Block Comment On Alt = { Block Comment Off Alt = } Escape Char = \ String Chars = '" File Extensions = PAS INC DEF
/Delimiters = ~!@%^&*()-+=|\/{}[]:;"'<> , .?
/Function String = "procedure[ ^t]^([a-z_0-9^$]+^)[ ^t]++[(;^p]"
/Function String 1 = "function[ ^t]^([a-z_0-9^$]+^)[ ^t]++[(;:^p]"
/Function String 2 = "^([a-z_0-9^$]+^)[ ^t]+=[ ^t^p]+record"
/Indent Strings = "BEGIN" "CASE" "DO" "ELSE" "THEN"
/Unindent Strings = "END;" "END"
/C1"Reserved words"
and
array
begin
case
const
div
do
downto
else
end
file
for
function
goto
if
in
label
mod
not
of
or
packed
procedure
program
record
repeat
set
then
to
type
until
var
while
with
/C2"Redefinable reserved words"
and_then
module
or_else
otherwise
rem
value
varying
/C3"Predeclared identifiers"
abs
address
add_interlocked
arctan
argument
argument_list_length
bin
bitnext
bitsize
bit_offset
boolean
byte_offset
card
char
chr
clear_interlocked
clock
close
cos
create_directory
date
dble
dec
delete
delete_file
dispose
double
eof
eoln
epsdouble
epsquadruple
epsreal
eq
establish
exp
expo
extend
false
find
findk
find_first_bit_clear
find_first_bit_set
find_member
find_nonmember
ge
get
gettimestamp
gt
halt
hex
iaddress
index
input
int
integer
le
length
linelimit
ln
locate
lower
lt
max
maxchar
maxdouble
maxint
maxquadruple
maxreal
maxunsigned
min
mindouble
minquadruple
minreal
ne
new
next
nil
oct
odd
open
ord
output
pack
pad
page
pred
present
put
quad
quadruple
read
readln
readv
real
rename_file
reset
resetk
revert
rewrite
round
set_interlocked
sin
single
size
sngl
sqr
sqrt
status
statusv
string
substr
succ
text
time
timestamp
true
trunc
truncate
uand
udec
ufb
uint
undefined
unlock
unot
unpack
unsigned
uor
update
upper
uround
utrunc
uxor
write
writeln
writev
xor
zero
/C4"Attributes"
asynchronous
external
global
inherit
local
readonly
static
unbound
unsafe
volatile
/C5"Operators"
+
-
>
<
^
:
=