Preview

Implementation of Macroprocessors Using Java

Powerful Essays
Open Document
Open Document
2164 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Implementation of Macroprocessors Using Java
SISTEMSKO PROGRAMIRANJE

Sadrzaj:
1. Opis problema
2. Opis resenja i uputstvo za pokretanje
3. Listing programa
4. Karakteristicni ulazi i dobijeni izlazi

1. OPIS PROBLEMA

Implementira se makroprocesor sa ugnezdavanjem makropoziva, po sledecem algoritmu:

d := false (* definition mode switch *) e := 0 (* expansion-level counter *) read line from input while line != empty do if d then (* in definition mode *) case opcode of prototype: prepare formal parameter list 'MCEND': d:=false other: replace i-th formal parameter by ’#i’ write line to new macro definition else (* in copy mode or expansion mode *) case opcode of prototype: macro name: e:=e+1 prepare actual parameter list push actual parameter list on actual parameter stack 'MCDEFN' : d:=true allocate new macro definition 'MCEND': pop actual parameter list (level e) from actual parameter stack e:= e-1 other: write line to output if (e>0) (* in expansion mode *) read line from old macro definition named in current macro call replace ’#i’ by actual parameter list(i) from actual parameter stack else read line from input

Na steku stvarnih parametara je potrebno cuvati i povratnu liniju odakle treba nastaviti citanje ulaza po zavrsetku ekspanzije ugnezdenog poziva (nije precizirano u algoritmu).

2. OPIS RESENJA I UPUTSTVO ZA POKRETANJE

Opis Resenja

Implementacija je radjena u Javi.
Od nestandardnih struktura podataka koriscena je struktura Element, koja predstavlja element na steku stvarnih parametara, broj linije odakle treba nastaviti citanje po zavrsetku ekspanzije ugnezdenog poziva.

Obradjene greske u ulazu:
• MCEND bez MCDEFN
• MCDEFN bez MCEND
• Ulaz ne pocinje sa MCDEFN
• Na mestu prototipa je rezervisana rec
• Makro nije definisan
• Neusaglasen broj parametara u pozivu i definiciji makroa

Po nailasku na gresku , informacija o njoj se ispisuje , i program se prekida!

Napomena:

You May Also Find These Documents Helpful

  • Powerful Essays

    [Ide írhatja be a dokumentum kivonatát, amely rendszerint a dokumentum rövid összefoglalása. Ide írhatja be a dokumentum kivonatát, amely rendszerint a dokumentum rövid összefoglalása.]…

    • 5096 Words
    • 21 Pages
    Powerful Essays
  • Satisfactory Essays

    Variable and Meal Price

    • 1236 Words
    • 9 Pages

    5.) When an argument is passed by reference, the module can modify the argument in the…

    • 1236 Words
    • 9 Pages
    Satisfactory Essays
  • Powerful Essays

    Lonely Planet Case Study

    • 1085 Words
    • 5 Pages

    NA NAŠIM SAJTOVIMA MOŽETE PRONAĆI SVE, BILO DA JE TO SEMINARSKI, DIPLOMSKI ILI MATURSKI RAD, POWERPOINT PREZENTACIJA I DRUGI EDUKATIVNI MATERIJAL. ZA RAZLIKU OD OSTALIH MI VAM PRUŽAMO DA POGLEDATE SVAKI RAD, NjEGOV SADRŽAJ I PRVE TRI STRANE TAKO DA MOŽETE TAČNO DA ODABERETE ONO ŠTO VAM U POTPUNOSTI ODGOVARA. U BAZI SE NALAZE GOTOVI SEMINARSKI, DIPLOMSKI I MATURSKI RADOVI KOJE MOŽETE SKINUTI I UZ NJIHOVU POMOĆ NAPRAVITI JEDINSTVEN I UNIKATAN RAD. AKO U BAZI NE NAĐETE RAD KOJI VAM JE POTREBAN, U SVAKOM MOMENTU MOŽETE NARUČITI DA VAM SE IZRADI NOVI, UNIKATAN SEMINARSKI ILI NEKI DRUGI RAD RAD NA LINKU IZRADA RADOVA. PITANjA I ODGOVORE MOŽETE DOBITI NA NAŠEM FORUMU ILI NA MATURSKIRADOVI.NET@GMAIL.COM…

    • 1085 Words
    • 5 Pages
    Powerful Essays
  • Better Essays

    The research, collaboration and organization of the essay was done by Berioska, Everlidis and Cristian. Typing and power point presentation was made by Cristian.…

    • 934 Words
    • 4 Pages
    Better Essays
  • Powerful Essays

    Rwanda

    • 3907 Words
    • 16 Pages

    • Kovanda, Karel. Česká republika v Radě bezpečnosti OSN, Genocida ve Rwandě, 1994. In Mezinárodní vztahy 3/2004, Praha: Ústav mezinárodních vztahů, 2005, s. 46 - 60. ISSN-0323-1844.…

    • 3907 Words
    • 16 Pages
    Powerful Essays
  • Best Essays

    Human Rights, Kosovo

    • 1778 Words
    • 8 Pages

    "Sever KiM Bez Hleba, Mleka, Lekova." N.p., 31 July 2011. Web. 23 Sept. 2012. .…

    • 1778 Words
    • 8 Pages
    Best Essays
  • Powerful Essays

    | JA NUA RY 2009 | VO L . 5 2 | N O. 1…

    • 2824 Words
    • 12 Pages
    Powerful Essays
  • Good Essays

    Bibliography: 1. Crnjanski, M., ‘Krf posle rata’, in: Lirika itake i komentari, ed. by Rosić, T., (Belgrade: BIGZ-SKZ, 1993).…

    • 1627 Words
    • 7 Pages
    Good Essays
  • Powerful Essays

    Për sa i përket qellimit që ka feja kryesisht mund të themi se tashmë ajo është bërë faktor stabiliteti në shoqëri. Feja përbën një faktor të rëndësishëm të integrimit shoqëror. Kështu ajo i ushqen anëtarët e vet me vlera dhe norma si dhe ndihmon konsensusin e tyre për cështjet morale . Të gjithë përkufizimet mbi fenë na trgojnë rolin social të fesë dhe të institucioneve të saj, si pjesë integrale e shoqërisë si një nga të drejtat themelore te individit. Pra kuptojmë kështu se një nga qëllimet thelbësore të fesë është kthimi i njeriut në “qytetar”. Thelbi i institucioneve fetare është se ato i drejtohen njeriut, për të ngjallur tek ai besim në forcat e tij, për të plotësuar dhe përmbushur vetë nevojat e veta. Ky pra është një tjetër rol tepër i rëndësishëm i fesë dhe besimit, zgjimi i ndërgjegjes së pastër dhe drejtimi i njerëzimit me mendimet dhe veprimet e tyre drejt positives. Dimë pra se në institucionet fetare, mbillet fara e besimit, e drejtësisë dhe solidaritetit, duke kultivuar stabilitetet shpirtëror. Shoqeria e sotme pavaresisht përpjekjeve të shumta shfaqet gjithnjë e më shumë kaotike, duke e patur të pamundur ti shpëtojë dukurisë që tenton të izolojë dhe të tjetërsojë njeriun duke e lënë të vetëm dhe pa përkrahje. Kështu del parësorë roli i fesë si një faktor social madhor,…

    • 9761 Words
    • 40 Pages
    Powerful Essays
  • Powerful Essays

    Aplicatii Jmp

    • 1395 Words
    • 6 Pages

    * Să interactioneze : atunci când un produs este uşor de utilizat, utilizatorul se concentrează mai degrabă asupra problemei, decât asupra programului folosit a vedea problema.…

    • 1395 Words
    • 6 Pages
    Powerful Essays
  • Satisfactory Essays

    Viesoji Teise

    • 3689 Words
    • 14 Pages

    VT reguliuoja viska kame yra valdymo subordinacijos santykiu Dvi salys nelygios( Privatines salys lygios ) Reitikriatine teorija. YRa daug valdymo santykiu uz vt ribu – ryskus subordinacijos principas…

    • 3689 Words
    • 14 Pages
    Satisfactory Essays
  • Powerful Essays

    Sokolov A. & Sakhno O. (2006). “Obzor rynka konditerskih izdelii”. Retrieved on September 24, 2011, from http://www.pro-consulting.com.ua…

    • 4949 Words
    • 20 Pages
    Powerful Essays
  • Powerful Essays

    Oscar Mayer Case

    • 672 Words
    • 3 Pages

    McGraw slijedi strateške procese koje je on sam postavio tj. povećanje dobiti za 15% ,te +4% godišnjeg rasta količine, a nakon pročitanih pisama razmišlja i o diverzifikaciji proizvoda i expanziji.…

    • 672 Words
    • 3 Pages
    Powerful Essays
  • Powerful Essays

    cehovgorki

    • 2788 Words
    • 8 Pages

    "In Russia an honest man is rather like the chimney-sweep with whom nurses frighten children."…

    • 2788 Words
    • 8 Pages
    Powerful Essays
  • Good Essays

    Lucian Blaga

    • 951 Words
    • 4 Pages

    Lucian Blaga (1805- 1961) • 1919 – a debutat cu voumul “Poemele luminii” • tematica liricii : dragostea (“Dorul”), natura (“Vara”), reincarnarea(“La mare”), arta potica (“Eu nu strivesc corola de minuni a lumii”), poezia gnomica (“Cantare vantului”).…

    • 951 Words
    • 4 Pages
    Good Essays