mirror of
https://github.com/sharkdp/bat
synced 2024-11-18 15:26:16 +00:00
pascal: add syntax highlight file
This commit is contained in:
parent
a999975bc9
commit
13e01841ca
42
tests/syntax-tests/highlighted/Pascal/test.pas
Normal file
42
tests/syntax-tests/highlighted/Pascal/test.pas
Normal file
@ -0,0 +1,42 @@
|
||||
[38;2;249;38;114mprogram[0m[38;2;248;248;242m Hello;[0m
|
||||
[38;2;249;38;114muses[0m[38;2;248;248;242m crt;[0m
|
||||
|
||||
[38;2;249;38;114mtype[0m[38;2;248;248;242m str = string[[0m[38;2;190;132;255m1[0m[38;2;248;248;242m];[0m
|
||||
[38;2;248;248;242m arr = [0m[38;2;249;38;114marray[0m[38;2;248;248;242m[[0m[38;2;190;132;255m1[0m[38;2;248;248;242m..[0m[38;2;190;132;255m20[0m[38;2;248;248;242m, [0m[38;2;190;132;255m1[0m[38;2;248;248;242m..[0m[38;2;190;132;255m60[0m[38;2;248;248;242m] [0m[38;2;249;38;114mof[0m[38;2;248;248;242m char;[0m
|
||||
|
||||
[38;2;249;38;114mvar[0m[38;2;248;248;242m x, y:integer;[0m
|
||||
[38;2;248;248;242m carr:arr;[0m
|
||||
[38;2;248;248;242m c:char;[0m
|
||||
|
||||
[3;38;2;102;217;239mProcedure[0m[38;2;248;248;242m [0m[38;2;166;226;46mstart[0m[38;2;248;248;242m;[0m
|
||||
[38;2;117;113;94m{[0m[38;2;117;113;94mcomment here[0m[38;2;117;113;94m}[0m
|
||||
[38;2;249;38;114mbegin[0m[38;2;248;248;242m write ([0m[38;2;230;219;116m'[0m[38;2;230;219;116m Press enter to begin. [0m[38;2;230;219;116m'[0m[38;2;248;248;242m);[0m
|
||||
[38;2;248;248;242mreadln;[0m
|
||||
[38;2;249;38;114mend[0m[38;2;248;248;242m;[0m
|
||||
|
||||
[3;38;2;102;217;239mFunction[0m[38;2;248;248;242m [0m[38;2;166;226;46mValid[0m[38;2;248;248;242m ([0m[38;2;249;38;114mvar[0m[38;2;248;248;242m choice:char): boolean;[0m
|
||||
[38;2;249;38;114mbegin[0m[38;2;248;248;242m [0m
|
||||
[38;2;248;248;242m valid:= false;[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mcase[0m[38;2;248;248;242m choice [0m[38;2;249;38;114mof[0m[38;2;248;248;242m [0m
|
||||
[38;2;248;248;242m [0m[38;2;230;219;116m'[0m[38;2;230;219;116m1[0m[38;2;230;219;116m'[0m[38;2;248;248;242m:valid:= true;[0m
|
||||
[38;2;248;248;242m [0m[38;2;230;219;116m'[0m[38;2;230;219;116m2[0m[38;2;230;219;116m'[0m[38;2;248;248;242m: valid:= true;[0m
|
||||
[38;2;248;248;242m [0m[38;2;230;219;116m'[0m[38;2;230;219;116m3[0m[38;2;230;219;116m'[0m[38;2;248;248;242m: valid:= true;[0m
|
||||
[38;2;248;248;242m [0m[38;2;230;219;116m'[0m[38;2;230;219;116m4[0m[38;2;230;219;116m'[0m[38;2;248;248;242m: valid:= true;[0m
|
||||
[38;2;248;248;242m [0m[38;2;230;219;116m'[0m[38;2;230;219;116m5[0m[38;2;230;219;116m'[0m[38;2;248;248;242m: valid:= true;[0m
|
||||
[38;2;248;248;242m [0m[38;2;230;219;116m'[0m[38;2;230;219;116m6[0m[38;2;230;219;116m'[0m[38;2;248;248;242m: valid:= true;[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mend[0m[38;2;248;248;242m;[0m
|
||||
[38;2;249;38;114mend[0m[38;2;248;248;242m;[0m
|
||||
|
||||
[38;2;249;38;114mbegin[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mfor[0m[38;2;248;248;242m y:=[0m[38;2;190;132;255m1[0m[38;2;248;248;242m [0m[38;2;249;38;114mto[0m[38;2;248;248;242m [0m[38;2;190;132;255m3[0m[38;2;248;248;242m [0m[38;2;249;38;114mdo[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mbegin[0m
|
||||
[38;2;248;248;242m writeln (y);[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mend[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m [0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mrepeat[0m
|
||||
[38;2;248;248;242m writeln(y);[0m
|
||||
[38;2;248;248;242m y := y + [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114muntil[0m[38;2;248;248;242m y > [0m[38;2;190;132;255m5[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m writeln ([0m[38;2;230;219;116m'[0m[38;2;230;219;116mHello World[0m[38;2;230;219;116m'[0m[38;2;248;248;242m);[0m
|
||||
[38;2;249;38;114mend[0m[38;2;248;248;242m.[0m
|
||||
|
42
tests/syntax-tests/source/Pascal/test.pas
Normal file
42
tests/syntax-tests/source/Pascal/test.pas
Normal file
@ -0,0 +1,42 @@
|
||||
program Hello;
|
||||
uses crt;
|
||||
|
||||
type str = string[1];
|
||||
arr = array[1..20, 1..60] of char;
|
||||
|
||||
var x, y:integer;
|
||||
carr:arr;
|
||||
c:char;
|
||||
|
||||
Procedure start;
|
||||
{comment here}
|
||||
begin write (' Press enter to begin. ');
|
||||
readln;
|
||||
end;
|
||||
|
||||
Function Valid (var choice:char): boolean;
|
||||
begin
|
||||
valid:= false;
|
||||
case choice of
|
||||
'1':valid:= true;
|
||||
'2': valid:= true;
|
||||
'3': valid:= true;
|
||||
'4': valid:= true;
|
||||
'5': valid:= true;
|
||||
'6': valid:= true;
|
||||
end;
|
||||
end;
|
||||
|
||||
begin
|
||||
for y:=1 to 3 do
|
||||
begin
|
||||
writeln (y);
|
||||
end;
|
||||
|
||||
repeat
|
||||
writeln(y);
|
||||
y := y + 1;
|
||||
until y > 5;
|
||||
writeln ('Hello World');
|
||||
end.
|
||||
|
Loading…
Reference in New Issue
Block a user