Člověk-friendly prohlížení výpisů tabulek symbolů

Uživatelský avatar
Trupik
Matfyz(ák|ačka) level III
Příspěvky: 251
Registrován: 3. 1. 2005 14:45
Typ studia: Informatika Mgr.
Kontaktovat uživatele:

Člověk-friendly prohlížení výpisů tabulek symbolů

Příspěvek od Trupik »

Malá utilitka pro hezčí zobrazení xml dumpu. (lépe se pak kontrolují typy, proměnné a konstanty)
http://trupik.aspweb.cz/downloads/xmltomls.rar
Ke stažení je celá solution i s přeloženým exáčem.
Snad to funguje, jen předem varuju - je to v C#, takže na linuxu nevim nevim.

volání xmltomls file.xml
takhle to vypadá při volání na jeden vzorový vstup

Kód: Vybrat vše

XML -> MLS
----------
Global scope: 
types: 
   [1..10] /T0/
   STRING /T1/
   array [1..10] of STRING /T2/
   BOOLEAN /T3/
   INTEGER /T4/
   REAL /T5/

labels: 
   label: 1
   label: 2
   label: 3

constants: 
   const C1 = 20 <INTEGER>
   const FALSE = 0 <BOOLEAN>
   const TRUE = 1 <BOOLEAN>

variables: 
   (global var): B : BOOLEAN
   (global var): I : INTEGER
   (global var): J : INTEGER
   (global var): POLE : array [1..10] of STRING
   (global var): R : REAL
   (global var): S : STRING

functions: 
   function FNC1(var PARAM1: INTEGER; PARAM2: REAL): STRING
     variables: 
        (parameter by reference): PARAM1 : INTEGER;
        (local var): PARAM2 : REAL

   function READI: INTEGER
   function READR: REAL
   function READS: STRING

procedures: 
   procedure PROC1(PARAM1: INTEGER)
     labels: 
        label: 10

     variables: 
        (local var): LOKAL : INTEGER
        (local var): PARAM1 : INTEGER

   procedure WRITEI(P: INTEGER)
   procedure WRITELN
   procedure WRITER(P: REAL)
   procedure WRITES(P: STRING)

Domovská stránka: http://www.jakubmaly.cz/, blog: http://blog.jakubmaly.cz/
Petice proti olympiádě http://olympiada.nazory.cz

Come on you target for faraway laughter,
Come on you stranger, you legend, you martyr, and shine!
Uživatelský avatar
Kate
Matfyz(ák|ačka) level III
Příspěvky: 146
Registrován: 8. 1. 2005 10:52
Typ studia: Informatika Mgr.
Bydliště: Milada squat
Kontaktovat uživatele:

Příspěvek od Kate »

bezva, to uz se da skoro porovnavat i s puvodnim zdrojakem :)
diky!
Člověk si nemusí nic myslet, aby něco udělal.
Uživatelský avatar
Dawe
Supermatfyz(ák|ačka)
Příspěvky: 360
Registrován: 12. 10. 2004 12:32
Typ studia: Informatika Mgr.
Bydliště: Doma a nebo na koleji

Příspěvek od Dawe »

Tak jsem do toho poslal ten xml co sem dával vedle (DU4) jako test. Bohužel to padlo celý na tom, že tam byla deklarovaná proměnná typem, kterej to neznalo. No ale když se člověk vyvaruje těhlech krásnejch kousků, tak je to určitě super pomůcka, rozhodně lepší než ten XML soubor :-)
Uživatelský avatar
Tuetschek
Supermatfyz(ák|ačka)
Příspěvky: 657
Registrován: 15. 6. 2005 13:54
Typ studia: Nestuduji ale učím na MFF
Kontaktovat uživatele:

Příspěvek od Tuetschek »

Diky :) ... zkousel jsem to ale spustit na Daweuv testovaci zdrojak a na muj i Daweuv vystup z nej to pada :( ... zkousel jsem hledat kde ale nejak se v tom moc nevyznam, C# kolekce vidim prvne v zivote ... po spusteni debugu to navic vyhazovalo uplne jinou vyjimku nez ten predkompilovany exe.
Kdybyste nekdo mel naladu tak se na to zkuste podivat cim to ... zdrojaky na kterych to pada prikladam.
Přílohy
aaa-err.zip
aaa.mls - zdrojak
aaa.out - Daweuv chybovy vystup
aaa.xml - Daweuv XML vystup
aaa.mlc - muj chybovy vystup
aaa.dump - muj XML vystup
aaa.dump-err - co vyplivne ten predkompilovany exe
aaa.dump-errdebug - co vyplivne kdyz se ho pokousim debugovat
(4.22 KiB) Staženo 171 x
Plug 'n' Pray.
Uživatelský avatar
Trupik
Matfyz(ák|ačka) level III
Příspěvky: 251
Registrován: 3. 1. 2005 14:45
Typ studia: Informatika Mgr.
Kontaktovat uživatele:

Příspěvek od Trupik »

mrknu na to, mějte ohledy, ten program je starej jen pár hodin a ošetřování chyb ve svojem mlaskalu dělám teprve teď :)
Domovská stránka: http://www.jakubmaly.cz/, blog: http://blog.jakubmaly.cz/
Petice proti olympiádě http://olympiada.nazory.cz

Come on you target for faraway laughter,
Come on you stranger, you legend, you martyr, and shine!
Uživatelský avatar
Tuetschek
Supermatfyz(ák|ačka)
Příspěvky: 657
Registrován: 15. 6. 2005 13:54
Typ studia: Nestuduji ale učím na MFF
Kontaktovat uživatele:

Příspěvek od Tuetschek »

Trupik píše:mrknu na to, mějte ohledy, ten program je starej jen pár hodin a ošetřování chyb ve svojem mlaskalu dělám teprve teď :)
Ne tak to je jasny, ja se toho nijak nedozaduju :) ... to jenom ze jsem si s tim hral a tohle to udelalo a pri hledani kde je problem jsem byl neuspesny :oops: ... mlaskal samotny ma rozhodne prednost :D.
Plug 'n' Pray.
Uživatelský avatar
Trupik
Matfyz(ák|ačka) level III
Příspěvky: 251
Registrován: 3. 1. 2005 14:45
Typ studia: Informatika Mgr.
Kontaktovat uživatele:

Příspěvek od Trupik »

Tak možná už to funguje. Na vině bylo moje špatné porozumění vnitřní struktuře tabulek...
Domovská stránka: http://www.jakubmaly.cz/, blog: http://blog.jakubmaly.cz/
Petice proti olympiádě http://olympiada.nazory.cz

Come on you target for faraway laughter,
Come on you stranger, you legend, you martyr, and shine!
Uživatelský avatar
andree
Matfyz(ák|ačka) level III
Příspěvky: 106
Registrován: 9. 12. 2006 17:00
Typ studia: Informatika Mgr.
Kontaktovat uživatele:

Re: Člověk-friendly prohlížení výpisů tabulek symbolů

Příspěvek od andree »

Trupik píše: Snad to funguje, jen předem varuju - je to v C#, takže na linuxu nevim nevim.
haluz, skusil som to skompilovat pomocou mono-a (ktory som pouzil 1. krat v zivote) - a ono to funguje aj v linuxe :-D jedine co ma trapi, ze to aj tak produkuje windows binarku... ale spustit sa to da, takze... thanx ;)
Odpovědět

Zpět na „2006“