Keine Cache-Version

Caching deaktiviert Standardeinstellung für diese Seite:aktiviert (code LNG204)
Wenn die Anzeige zu langsam ist, können Sie den Benutzermodus deaktivieren, um die zwischengespeicherte Version anzuzeigen.

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. }

Inhaltsverzeichnis 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$

Inhaltsverzeichnis Haut

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

AST pour le p-code demandé

Inhaltsverzeichnis 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

Deutsche Übersetzung

Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.

Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.

Vielen Dank im Voraus.

Dokument erstellt 31/07/2010, zuletzt geändert 28/10/2018
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/langages-pcode-lsd.html

Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.

Aufzeichnungen

  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 : entspricht « arbre syntaxique abstrait » en français

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

Inhaltsverzeichnis Haut

Referenzen

  1. Buch Sprache des Dokuments:fr IHDCB332 - Théorie des langages : Syntaxe et sémantique : PY Schobbens, Syntaxe et sémantique (January 2010)

Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.

Inhaltsverzeichnis Haut