Zarezerwowane słowa w Delphi i Free Pascal - prośba o uzupełnienie highlightera

Zarezerwowane słowa w Delphi i Free Pascal - prośba o uzupełnienie highlightera
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:44 minuty
  • Lokalizacja:Tuchów
  • Postów:12175
2

Poniżej podaję listę wszystkich zarezerwowanych słówek (słów kluczowych, modyfikatorów/dyrektyw itd.), wykorzystywanych w składni Pascala, Turbo Pascala, Free Pascala, Object Pascala i Delphi:

Kopiuj
absolute
abstract
alias
and
array
as
asm
assembler
at
automated
begin
break
case
cdecl
class
const
constructor
contains
continue
cppdecl
default
delayed
deprecated
destructor
dispid
dispinterface
dispose
div
do
downto
dynamic
else
end
except
exit
experimental
export
exports
external
false
far
file
final
finalization
finally
for
forward
function
goto
helper
if
implementation
implements
in
index
inherited
initialization
inline
interface
is
label
library
local
message
mod
name
near
new
nil
nodefault
nostackframe
not
object
of
oldfpccall
on
operator
or
out
overload
override
package
packed
pascal
platform
private
procedure
program
property
protected
public
published
raise
read
readonly
record
reference
register
reintroduce
repeat
requires
resident
resourcestring
safecall
sealed
self
set
shl
shr
softfloat
static
stdcall
stored
strict
string
then
threadvar
to
true
try
type
unit
unsafe
until
uses
var
varargs
virtual
while
winapi
with
write
writeonly
xor

Źródła (Free Pascal):


Wyżej wymieniona lista zawiera wszystkie zarezerwowane słówka dla składni, posortowane alfabetycznie, bez duplikatów; One wszystkie są podświetlane w edytorach, więc pasuje żeby i na forum były podświetlane; Wszystkie niepogrubione i bez linku nie są w chwili obecnej interpretowane;

@Adam Boduch - czy mając już gotową listę tych słówek, możesz zaktualizować highlighter? :]


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 3x, ostatnio: flowCRANE
Zobacz pozostały 1 komentarz
flowCRANE
No widzisz, tak samo dziwię się widząc True/False, new, string, break, continue czy exit; W każdym razie powyższa lista to połączenie słówek z manuali języków, więc sam nic nie wymyślałem ;P
babubabu
W sumie można by dodać odpowiednie znaczniki [code=delphi] [code=fpc] [code=objpascal] [code=tp] i odpowiednio kolorować. Ale pewnie zaraz podniosą się głosy typu "Przecież w pascalu nikt nie koduje i po co na co olaboga"
flowCRANE
Jest znacznik <code=pascal> dla starego Pascala (może i nawet Turbo Pascala), jest też i <code=delphi>; Przydałby się np. <code=freepascal>, bo Free Pascal wspiera stare słówka a Delphi nie (np. absolute), no i posiada słówka typowe dla FPC;
KA
Nie kłam Delphi doskonale wie co to absolutei nie tylko wyróżnia jako słowo kluczowe ale to działa (z ciekawości sprawdziłem na XE 8 bo pamiętam że dawniej to działało i działa nadal).
flowCRANE
@kAzek WTF? Spokojnie, pomyliłem się; Słówko jest interpretowane w nowym delphi (znajduje się na liście dyrektyw w dokumentacji embarcadero) - z Delphi 8 tylko znikło całkowicie;
Patryk27
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:prawie 2 lata
  • Lokalizacja:Wrocław
  • Postów:13042
2

Kojot korzysta z GeSHi - musiałbyś tam założyć ticket (albo fixnąć) i poprosić o aktualizację, jak na mój gust ;)


edytowany 1x, ostatnio: Patryk27
flowCRANE
Jakoś można łatwo dodać słówka do listy, bez dłubania w kodzie - niedawno Adam dorzucił jedno które przez przypadek znalazłem, ale po jednym to nie ma sensu; Lepiej od razu zaktualizować całą listę :)
flowCRANE
A jednak podłubię w kodzie;
Adam Boduch
Administrator
  • Rejestracja:około 23 lata
  • Ostatnio:dzień
  • Postów:11948
1

Tutaj możesz wprowadzić zmiany: https://github.com/adam-boduch/coyote/blob/master/app/Libs/Parser/Geshi/geshi/delphi.php

Nawet nie musisz ściągać źródeł na dysk - wystarczy kliknąć ikonkę edycji i zmienić wprost z formularza WWW.

flowCRANE
Zmieniłem zawartość pliku i posłałem pull requesta - zgodnie z instrukcją, bo robiłem to pierwszy raz; Przy okazji zrobiło mi forka :P
Adam Boduch
Super. Już wprowadziłem zmiany do kodu :) Przy okazji gratuluje - jesteś pierwszą osobą która wprowadziła poprawkę w coyote 2.0 :P
flowCRANE
Czuję się zaszczycony :) Teraz zabieram się za menu nawigacyjne, bo akurat mam chwilę wolną;
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:44 minuty
  • Lokalizacja:Tuchów
  • Postów:12175
0

O widzisz, dzięki za link - w wolnej chwili zabiorę się za to;

Edit: Poprawione :]


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 2x, ostatnio: flowCRANE

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.