{"id":22352767,"url":"https://github.com/alinpahontu2912/ast-implementation","last_synced_at":"2025-06-17T11:36:31.641Z","repository":{"id":207572126,"uuid":"387450457","full_name":"alinpahontu2912/AST-Implementation","owner":"alinpahontu2912","description":"Implemented an AST in Assembly language, by using recursion","archived":false,"fork":false,"pushed_at":"2021-07-19T12:11:00.000Z","size":2,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-31T13:24:27.574Z","etag":null,"topics":["assembly-x86","data-structures"],"latest_commit_sha":null,"homepage":"","language":"Assembly","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alinpahontu2912.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-07-19T12:06:49.000Z","updated_at":"2021-08-13T09:06:39.000Z","dependencies_parsed_at":"2023-11-16T14:45:31.495Z","dependency_job_id":null,"html_url":"https://github.com/alinpahontu2912/AST-Implementation","commit_stats":null,"previous_names":["alinpahontu2912/ast-implementation"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alinpahontu2912%2FAST-Implementation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alinpahontu2912%2FAST-Implementation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alinpahontu2912%2FAST-Implementation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alinpahontu2912%2FAST-Implementation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alinpahontu2912","download_url":"https://codeload.github.com/alinpahontu2912/AST-Implementation/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245650484,"owners_count":20650105,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["assembly-x86","data-structures"],"created_at":"2024-12-04T12:27:07.063Z","updated_at":"2025-03-26T12:14:11.505Z","avatar_url":"https://github.com/alinpahontu2912.png","language":"Assembly","readme":"-----------------------TEMA 3 IOCLA------------------------------\n\nPentru rezolvarea acestei teme am implementat functia iocla_atoi,\ncare transforma un sir de caractere in numarul respectiv. Pentru\ncazul in care am un numar negativ, retin primul caracter din sirul\nce trebuie transformat. Daca acesta este '-', vi nega la final\nrezultatul.\n\nPentru creearea AST-ului mi-am facut propria functie build_tree,\ncare primeste un nod. Aceasta functie imi va crea mai intai un nod\nsi apoi va aloca memorie si pentru stocarea stringului de caractere.\n Cum stiu ca numerele si operatorii sunt separati de ' ',\nparcurg sirul ce contine ecuatia in forma poloneza (ce va fi \nstocat in edi), elimin spatiile si verific daca caracterul pe care\nil intalnesc este un operator (+,*,/) sau cifra. Daca intalnesc un\n'-', exista 2 cazuri: pot avea un numar negativ, sau operatorul \nminus. Decid astfel unde trebuie sa stochez informatia parsata.\nDaca am un operator, se va apela recursiv functia buil_tree pentru\nstanga si dreapta, iar daca primesc un numar, inseamna ca am ajuns\nla o frunza si doar voi adauga acel numar in sectiunea data a\nnodului la care am ajuns.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falinpahontu2912%2Fast-implementation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falinpahontu2912%2Fast-implementation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falinpahontu2912%2Fast-implementation/lists"}