Geen cache-versie.

Caching uitgeschakeld. Standaardinstelling voor deze pagina:ingeschakeld (code LNG204)
Als het scherm te langzaam is, kunt u de gebruikersmodus uitschakelen om de cacheversie te bekijken.

Exemple de p-code LSD010

Code LSD010 analysé

  1. integer foo()
  2. {
  3. {
  4. integer a;
  5. }
  6. a = 7;
  7. return(a);
  8. }
  9. void main()
  10. {
  11. { }
  12. write(foo());
  13. }

Inhoudsopgave Haut

Affichage console de l'analyse

steph@astate:/mnt/steph_docs/FUNDP/lsd010$ source/lsd10

;
;
; LSD010 Compiler [SSHD09]
;
;
;****************************************************************************************
; Creating Symbols Table
; Using Test file...true
; Parsing tests/P2_4.t file...
; Calling yyparse()
; End of yyparse execution;
;
; Warning : 'Print tree not requested (use DEB_I level minimum to print it)' On lsd10.y, Line 647
; -------------------------------------------------------------
;
; Warning : 'Print Symbols table not requested (use DEB_I level minimum to print it)' On lsd10.y, Line 618
; -------------------------------------------------------------
;
; 1st AST walk: filling symbols table...
; 2nd AST walk: checking types and constraints...
; Generating AST Graph from last compilation into astLSD10.dot file ... (graphVizHelper.c, col 202)
; ...OK Graph printed
; Generating image from dot file : dot -Tjpg -olsd10_Img201062034437.jpg astLSD10.dot
; Generating p-code...
;
; Open lsd10.pm p-code file...OK
; Start program
ssp 0
mst 0
cup 0 @fct_main_0
ujp @program_end
; Start of foo function
define @fct_foo_0
ssp 6
ujp @fct_body_foo_0
define @fct_body_foo_0
lda i 0 0
; ---Start affectation
; Generate address for a variable
lda i 0 5
; ---Generate value for 7 integer constant
ldc i 7
sto i
; End of affectation
; ---a id
; Generate address for a variable
lda i 0 5
ind i
; Return
sto i
retf
retf
; End of foo function
; Start of main function
define @fct_main_0
ssp 5
ujp @fct_body_main_0
define @fct_body_main_0
lda i 0 0
; ---Start write operation
; ---foo function call
mst 0
cup 0 @fct_foo_0
prin
; ---End of write operation
retf
; End of main function
define @program_end
stp
; End of program
;
; ...OK P-code generated;
; Cleaning memory...
; ...OK Memory cleaned
;
;
; Parsing started at Sun Jun 20 03:44:38 2010
; 13 lines 91 chars parsed in 0.1 seconds
; Verbose set on "Minimum excution messages" level
; That's All Folks!
OK

steph@astate:/mnt/steph_docs/FUNDP/lsd010$

Inhoudsopgave Haut

AST [“Abstract Syntaxic Tree”2] généré

AST pour le p-code demandé

Inhoudsopgave Haut

P-code LSD010

  1. ; Start program
  2. ssp 0
  3. mst 0
  4. cup 0 @fct_main_0
  5. ujp @program_end
  6. ; Start of foo function
  7. define @fct_foo_0
  8. ssp 6
  9. ujp @fct_body_foo_0
  10. define @fct_body_foo_0
  11. lda i 0 0
  12. ; ---Start affectation
  13. ; Generate address for a variable
  14. lda i 0 5
  15. ; ---Generate value for 7 integer constant
  16. ; End of affectation
  17. ; ---a id
  18. ; Generate address for a variable
  19. lda i 0 5
  20. ind i
  21. ; Return
  22. ; End of foo function
  23. ; Start of main function
  24. define @fct_main_0
  25. ssp 5
  26. ujp @fct_body_main_0
  27. define @fct_body_main_0
  28. lda i 0 0
  29. ; ---Start write operation
  30. ; ---foo function call
  31. mst 0
  32. cup 0 @fct_foo_0
  33. ; ---End of write operation
  34. ; End of main function
  35. define @program_end
  36. ; End of program

Nederlandse vertaling

U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.

Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.

Bij voorbaat dank.

Document heeft de 31/07/2010 gemaakt, de laatste keer de 28/10/2018 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/langages-pcode-lsd.html?_escaped_fragment_=

De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.

Notes

  1. a,b,c LSD010 : Langage Simple et Didactique Il existe une un certain nombre d'interprétations de l'acronyme LSD (Langage Symbolique Didactique, Langage Sans Difficulté, Langage Simple et Didactique). LSD010 est la version 2010 de la suite LSD80, LSD_02, LSD03, LSD04, LSD05, LSD06, LSD07, LSD08, et LSD09.

  2. a,b Abstract Syntaxic Tree : komt overeen met « arbre syntaxique abstrait » en français

  3.  AST : “Abstract Syntaxic Tree” (en français, « arbre syntaxique abstrait »)

Inhoudsopgave Haut

Referenties

  1. boek Taal van het document:fr IHDCB332 - Théorie des langages : Syntaxe et sémantique : PY Schobbens, Syntaxe et sémantique (January 2010)

Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.

Inhoudsopgave Haut