|
|
27787308f2
|
Read a pratt parsing article, i think i can do it, got nud and led the right way i think
|
2026-03-24 11:19:47 -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 |
|
|
|
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 |
|
|
|
194f1dd80f
|
Second test, just pop, almost identical to first put important for asserting pop works because it is very needed
|
2026-03-05 10:20:44 -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 |
|