Jest to fragment mojego parsera, stąd np.w module CTypes czy Tokens niepotrzebne deklaracje. Jak chcesz, to je usuń.
Kod nie jest dokładnie testowany i mogą znaleźć się w nim błędy, aczkolwiek nie powinno ich być (za dużo ofc).
Link do kodu:
scanner.pas => http://pastebin.com/6Hs2VgAN
ctypes.pas => http://pastebin.com/ANx294t8
tokens.pas => http://pastebin.com/KBYuta76
Przykładowe użycie:
http://pastebin.com/kVXwnm6p
Kodu nie wrzucę do postu, ponieważ jest to ponad kilkaset linijek kodu i kilka plików, co tylko zmarnowałoby miejsce w bazie danych.
---
PS: jakbyś chciała pobrać cały kod parsera, to jest on dostępny na stronie sscript.xorg.pl; z jedną ważną informacją - aktualna wersja parsera ma parę istotnych błędów; dzisiaj wieczorem, ew.jutro będzie wrzucona nowa wersja.
Napisany program to skaner tokenów.
Tzn.rozbija on ciąg znaków np.:
function<int> main()
{
return 0;
}
Na tokeny:
_FUNCTION
_GREATER
_IDENTIFIER (int)
_LOWER
_IDENTIFIER (main)
_BRACKET1_OP
(i tak dalej)
Kod udostępniam na licencji GPL.
Jest to fragment mojego parsera, stąd np.w module CTypes czy Tokens niepotrzebne deklaracje. Jak chcesz, to je usuń.
Kod nie jest dokładnie testowany i mogą znaleźć się w nim błędy, aczkolwiek nie powinno ich być (za dużo ofc).
Link do kodu:
scanner.pas => http://pastebin.com/6Hs2VgAN
ctypes.pas => http://pastebin.com/ANx294t8
tokens.pas => http://pastebin.com/KBYuta76
Przykładowe użycie:
http://pastebin.com/kVXwnm6p
Kodu nie wrzucę do postu, ponieważ jest to ponad kilkaset linijek kodu i kilka plików, co tylko zmarnowałoby miejsce w bazie danych.
---
PS: jakbyś chciała pobrać cały kod parsera, to jest on dostępny na stronie sscript.xorg.pl; z jedną ważną informacją - aktualna wersja parsera ma parę istotnych błędów; dzisiaj wieczorem, ew.jutro będzie wrzucona nowa wersja.