bogdanpetrusca / ast Goto Github PK
View Code? Open in Web Editor NEWAn assembly implementation of an Abstract Syntax Tree
An assembly implementation of an Abstract Syntax Tree
PETRUSCA BOGDAN-MIHAI 323CB Voi incepe README-ul prin explicarea functiei "Parcurgere". Dupa ce extrag nodul curent din stiva, verific informatia din el (cu ajutorul functiei "verifCaract"). In cazul in care este caracter(- + / *) verific daca copiii sunt numere (cu ajutorul functiei "verifCaract"). In cazul in care sunt intru in functia "Operatie", careia ca argument nodul curent. Dupa ce extrag nodul din stiva pun in ecx si edx copiii nodului respectiv si ii convertesc la int cu ajutorul functiei myAtoi. Dupa aceea verific ce caracter se afla in nod si fac operatia aferenta. Rezultatul operatiei se va afla in eax. Dupa aceea convertesc rezultatul din int in string (cu ajutorul functiei "intToChar") si pun stringul rezultat in locul informatiei din nod. Dupa ce fac acest lucru ma intorc in functia "Parcurgere" si parcurg arborele in preordine. Trebuie mentionat ca fac aceeasi pasi de mai sus si dupa ce ies din recursivitate pentru a face toate calculele. - Functia "myAtoi": Pentru a face conversia de la string la int intai verific daca primul caracter este 0. In cazul in care este, elimin minusul din string iar dupa aceea scad din 0 numarul convertit in int pentru a-l face negativ. Pentru a converti stringul parcurg caracter cu caracter. Scad din caracter pe '0' pentru a-l face int si dupa aceea construiesc numarul. - Functia "intToChar": Pentru a face aceasta conversie intai verific daca numarul este negativ. In cazul este, pun minus pe prima pozitie din char*. Dupa aceea exrag ultima cifra din numar si o pun la adresa corespunzatoare.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.