Page 1 of 2 1 2 LastLast
Results 1 to 15 of 24

Thread: Delphi sourcecode parser

  1. #1

    Delphi sourcecode parser

    Hallo hallo,

    Bestaat er een opensource sourcecode parser voor Delphi en in Delphi? Ik wil het ook kunnen gebruiken zonder dat er een IDE bij de hand is dus de Open Tools API valt af.

    Bij voorbaat dank!

  2. #2
    Fornicatorus Formicidae VideoRipper's Avatar
    Join Date
    Mar 2005
    Location
    Vicus Saltus Orientalem
    Posts
    5,708
    Is PascalScript iets?
    TMemoryLeak.Create(Nil);

  3. #3
    Nee volgens mij is dit niet wat ik zoek. Wat ik wil is dat als ik een Delphi unit laad, ik makkelijk een lijst kan krijgen van bijvoorbeeld alle methoden, van iedere methode de parameters etc. Ik kan dat natuurlijk ook zelf maken, maar ik ben wat lui

  4. #4
    Fornicatorus Formicidae VideoRipper's Avatar
    Join Date
    Mar 2005
    Location
    Vicus Saltus Orientalem
    Posts
    5,708
    Pascal Analyzer dan? (de "Lite"-versie is gratis)

    Anders moet je even uitleggen wat je precies bedoelt.
    TMemoryLeak.Create(Nil);

  5. #5

  6. #6
    https://www.nldelphi.com/forumdisplay.php?77-BDoc

    BDOC staat volgens mij nog steeds in de open source sectie en is een tooltje gebouwd door ons opperhoofd Marcel. Bevat o.a. een pascal parser.

  7. #7
    mov rax,marcov; push rax marcov's Avatar
    Join Date
    Apr 2004
    Location
    Ehv, Nl
    Posts
    10,357
    Er is heel veel, maar de meeste gaan niet voorbij zeg pakweg Delphi7 level.

    De beste is vziw niet in Delphi, wel in FreePascal/Lazarus. fcl-pascal is de parser van zowel FPC's bdoc achtig tool, als de parser van pas2js's pascal naar javascript compiler. Vanwege beide directe toepassingen wordt ie iets beter up to date gehouden.

    Maar ook hier kom je mogenlijk in de problemen met gebruik van relatief recente taalconstructies. (zelfs dingen als D2009 anonymous methods, laat staan Rio's inline var verstandsverbijstering)

  8. #8
    Senior Member Wok's Avatar
    Join Date
    Dec 2002
    Location
    Alkmaar
    Posts
    2,085
    Quote Originally Posted by Benno View Post
    BDOC staat volgens mij nog steeds in de open source sectie.
    Helaas allemaal broken links........
    Is er iemand die het bestand wel heeft?
    10.4.2, Delphi2010, of Lazarus 2.2.0

  9. #9
    Die Castelia parser is in principe wat ik zoek. De lexer krijg ik wel aan de praat, maar de parser helaas nog niet. Ik krijg een foutmelding "Identifier expected found end of file". Het nu niet veel tijd om erin te duiken, maar zodra ik het aan de praat heb, laat ik het weten.

  10. #10
    Quote Originally Posted by luigi View Post
    Die Castelia parser is in principe wat ik zoek. De lexer krijg ik wel aan de praat, maar de parser helaas nog niet. Ik krijg een foutmelding "Identifier expected found end of file". Het nu niet veel tijd om erin te duiken, maar zodra ik het aan de praat heb, laat ik het weten.
    Bedoel je deze?
    https://github.com/jacobthurman/Castalia-Delphi-Parser

    Kijk dan ook even bij de Forks wie hem al geupdate heeft voor de nieuwere Delphis.
    https://github.com/jacobthurman/Cast...etwork/members

    Zo zie ik er een aantal tussen staan die reeds geupdate zijn:
    b.v. https://github.com/Sovos-Compliance/...-Delphi-Parser

  11. #11
    Quote Originally Posted by Wok View Post
    Helaas allemaal broken links........
    Is er iemand die het bestand wel heeft?
    Hee, jij kon toch vroeger altijd zo goed zoeken?

    https://svn.apada.nl/svn/NLDelphi-op...e/marcel/bdoc/
    Marcel

  12. #12
    Stijn Sanders develyoy's Avatar
    Join Date
    Jun 2008
    Location
    GentBrugge, Belgi?½
    Posts
    1,046
    Misschien is het deze die je zoekt?
    https://github.com/RomanYankovsky/DelphiAST

    Ikzelf heb ook een bescheiden poging hier:
    https://github.com/stijnsanders/dparse

  13. #13
    Ik ben wel nieuwgierig wat je hiermee gaat bouwen.
    1+1=b

  14. #14
    Ik ben wel nieuwgierig wat je hiermee gaat bouwen.
    Zeg ik lekker niet

    Ik zit al een tijdje te filosoferen hoe ik mijn project het best overzichtelijk kan houden. Op zich lukt dat redelijk alleen heb ik sterk het idee dat het allemaal wat makkelijker kan. Enige tijd geleden had ik enterprise architect gedownload van Sparx Systems en dat had op zich redelijk wat handige functies, alleen werkte het niet helemaal lekker. Wat ik vooral fijn vond aan deze tool was dat je code kon importeren, bijvoorbeeld een Delphi project of een DDL file en daar project gerelateerde project informatie aan kon koppelen. Je kunt dan bijvoorbeeld een notitie maken bij een functie of er een status aan meegeven. Zo kun je snel zien welke methoden, database tabellen e.d. nog aandacht nodig hebben, of ze al getest zijn en misschien een uitleg toevoegen waarom je voor een bepaalde aanpak hebt gekozen.

    Ook lijkt het me makkelijk om een relatie te leggen tussen een test methode en de methode die getest wordt en dan het liefst ook nog dat de test resultaten hier ook aan worden gekoppeld. Dit wil ik dus zelf bouwen, ik heb dus relatief weinig nodig van de parser.

  15. #15
    Die DelphiAST van develjoy kwam recent ook voorbij in een post van Jon Aasenden. Dat is de ontwikkelaar van o.a. Smartmobile studio.

    Als ik het goed begrijp kun je met die delphiAST een soort van XML structuur genereren van je delphi code. Mogelijk is dat een goede basis voor je tool.

Page 1 of 2 1 2 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •