mirror of
				https://github.com/sharkdp/bat.git
				synced 2025-11-04 09:01:56 +00:00 
			
		
		
		
	pascal: add syntax highlight file
This commit is contained in:
		
							
								
								
									
										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.
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user