
    

    <?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://ocw.cs.pub.ro/courses/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://ocw.cs.pub.ro/courses/feed.php">
        <title>CS Open CourseWare cpl-atm:laboratoare</title>
        <description></description>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <image rdf:resource="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico" />
       <dc:date>2026-04-06T06:02:28+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/cpl-atm/laboratoare/laborator1?rev=1382086997&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/cpl-atm/laboratoare/laborator2?rev=1383199290&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/cpl-atm/laboratoare/laborator3?rev=1383304413&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/cpl-atm/laboratoare/laborator4?rev=1383911012&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/cpl-atm/laboratoare/laborator5.1?rev=1384516725&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/cpl-atm/laboratoare/laborator5?rev=1384356386&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/cpl-atm/laboratoare/language?rev=1386323681&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico">
        <title>CS Open CourseWare</title>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <url>http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico</url>
    </image>
    <item rdf:about="http://ocw.cs.pub.ro/courses/cpl-atm/laboratoare/laborator1?rev=1382086997&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-10-18T12:03:17+03:00</dc:date>
        <title>Laborator 1</title>
        <link>http://ocw.cs.pub.ro/courses/cpl-atm/laboratoare/laborator1?rev=1382086997&amp;do=diff</link>
        <description>Jison

Exemplu 1


%lex
%%

[0-9]+    return 'NUMBER'
'+'   return '+'
'-'   return '-'

/lex
%%

expr : NUMBER '+' NUMBER { alert(parseInt($1)+parseInt($3)); }
     | NUMBER '-' NUMBER { alert(parseInt($1)-parseInt($3)); }
     | NUMBER { $$ = parseInt($1); }
     ;</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/cpl-atm/laboratoare/laborator2?rev=1383199290&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-10-31T08:01:30+03:00</dc:date>
        <title>Laborator 2 - Introducere in NodeJS</title>
        <link>http://ocw.cs.pub.ro/courses/cpl-atm/laboratoare/laborator2?rev=1383199290&amp;do=diff</link>
        <description>Introducere in NodeJS

Instalare

Instalarea se face diferit pentru Windows si Linux. 

Windows

Pentru Windows, instalarea se face folosind un kit care se poate descarca de pe pagina NodeJS. Trebuie doar sa alegeti varianta corespunzatoare sistemului de operare (32 sau 64 de biti). Aveti nevoie de parola de administrator doar la instalare.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/cpl-atm/laboratoare/laborator3?rev=1383304413&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-11-01T13:13:33+03:00</dc:date>
        <title>Laborator 3 - Jison</title>
        <link>http://ocw.cs.pub.ro/courses/cpl-atm/laboratoare/laborator3?rev=1383304413&amp;do=diff</link>
        <description>Jison este un generator de parsere pentru javascript. Acesta are sintaxa similara cu Flex si Yacc.

Instalarea Jison

Instalarea jison se poate face fie local in directorul proiectului folosind


npm install jison


fie global folosind


npm install -g jison</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/cpl-atm/laboratoare/laborator4?rev=1383911012&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-11-08T13:43:32+03:00</dc:date>
        <title>Laborator 4</title>
        <link>http://ocw.cs.pub.ro/courses/cpl-atm/laboratoare/laborator4?rev=1383911012&amp;do=diff</link>
        <description>Laborator 4

Folositi jison pentru a realiza un calculator. 

Gramatica trebuie să fie următoarea:


exp -&gt; exp operator exp | numar


Modificați astfel încât să generați ca output un arbore.

Particularități

Pentru a stabili ordinea priorităților ('a' înainte de 'b') puteți să folosiți ceva similar:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/cpl-atm/laboratoare/laborator5.1?rev=1384516725&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-11-15T13:58:45+03:00</dc:date>
        <title>Laborator 5</title>
        <link>http://ocw.cs.pub.ro/courses/cpl-atm/laboratoare/laborator5.1?rev=1384516725&amp;do=diff</link>
        <description>Scrieți în jison o gramatică (lexer + parser) care generează un arbore AST pentru o expresie matematică cu + și -:


expresie: numar termen;
termen: '+' numar termen | '-' numar termen |;
numar: [0-9]+;


Spre exemplu, pentru expresia 1+3, AST-ul arată astfel:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/cpl-atm/laboratoare/laborator5?rev=1384356386&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-11-13T17:26:26+03:00</dc:date>
        <title>Laborator 5: Reprezentarea datelor</title>
        <link>http://ocw.cs.pub.ro/courses/cpl-atm/laboratoare/laborator5?rev=1384356386&amp;do=diff</link>
        <description>Acest laborator are ca scop înțelegerea în amănunt a felului în care sunt reprezentate datele în limbajul C.




gcc-multilibia32-libsgcc-m32


Spațiul de adresă al unui proces

Spațiul de adresă al unui proces este reprezentat de memoria virtuală pe care o poate accesa acesta. Spre exemplu, pe sisteme de 32 de biți, procesele au la dispoziție un spațiul virtual de  octeți, adică .</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/cpl-atm/laboratoare/language?rev=1386323681&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-12-06T11:54:41+03:00</dc:date>
        <title>Laborator 7</title>
        <link>http://ocw.cs.pub.ro/courses/cpl-atm/laboratoare/language?rev=1386323681&amp;do=diff</link>
        <description>Laborator 7

Scrieți gramatica (parser + lexer) și generați AST-ul pentru următorul limbaj:

Variabile

Numele unei variabile poate contine litere mici, litere mari, cifre si caracterul _ si trebuie sa inceapa neaparat cu o litera. Variabilele se declara folosind o constructie de tipul:</description>
    </item>
</rdf:RDF>
