Commit Graph

18 Commits

Author SHA1 Message Date
59f99059bb refactor: changes and additions ot parser 2026-05-12 18:15:36 -06:00
c41847e120 refactor: rewrote tokenize and modified ohter funcs
Well i wanted to wildly change a lot of things about the lexer thinking
i could do something better but really all i found was automatic lexers
that at least for me don't really fit the project so a manual one it is,
i guess technically is a automata. Whatever, is good enough.
2026-04-30 21:34:27 -06:00
ac2e783ccc fix: tests and implementation of lexer
Just a few details here and there, nothing wrong, everything else is
going well.
2026-04-30 09:58:27 -06:00
cef046f7db refactor: changed string to int adn tokenize number 2026-04-24 08:09:31 -06:00
19c84c382b refactor: changed funtions definitions, modified tokenize 2026-04-24 07:17:35 -06:00
576bcd9504 addition: starting to refactor NodeArray into ArrayList 2026-04-23 15:37:16 -06:00
a486ed62f4 Rework: moved ASTNodeArray logic to it's own c file 2026-03-26 10:01:17 -06:00
f11b6f8c12 print funtion added, not tested 2026-03-25 06:59:52 -06:00
6377515558 Starting with the lexer, i'm starting to comprehend better what pratt parsing is and how to apply it. For now just declaring basic structure and functions 2026-03-13 07:58:38 -06:00
903fdbd6ff I think i'm done, lexer works fine and errors work fine too, amazing actually, should be moving on to the parser so that i can construct the expression tree 2026-03-10 07:27:35 -06:00
73451fcca9 Damn, it works, the lexer actually works, that's amazing, need to test the bad cases but at least i'm sure it can detect and process correct math expressions 2026-03-10 07:08:12 -06:00
0de6cf5024 Modified the structure of the lexer, now is more easy to add types of numbers like fractions, like i could enev consider roots, irrationals, complex or imaginary, that would be dope. For now only support for integer, we need to get this shit running 2026-03-09 11:58:55 -06:00
afae8fbe3a Made the arrangements for the mentioned changes in the last commit, for now just integers but IT WILL be capable of handling doubles as fractions 2026-03-09 09:23:06 -06:00
771069455d First version for string_to_number, just one test, is working fine, i'm considering swithching to handling only integers for in the future to manage in special struct that manages doubles as fractions, obviously this will mean changing nodes for general numbers to integers/fractions and shit 2026-03-09 09:06:06 -06:00
79f7e327ff First test added, changed signature for using pointers beacause i forgot you can't actually change a parameter because c copies everything, stupid from me to forget that 2026-03-05 08:27:36 -06:00
3126be5782 Added functionality for the basic array functionality, i'm going to make tests even thoug they are tedius as fuck, i'm way more interested in making tests for the lexer itself 2026-03-04 19:30:56 -06:00
adaf5c012f Redesigned everithing so that everything is cleaner and not making everything all messy to fix later, still, ther may be redesigns and shit but should be fine 2026-03-04 18:54:46 -06:00
317e9f3b6b Jut setting all up for the calculator 2026-02-28 13:59:02 -06:00