|
|
1ce64d8e9e
|
Fixed many minor things, tested it on main and is amazing, i think i need to start adding fractions next so further testing can be done with more powerful operators
|
2026-03-25 12:25:15 -06:00 |
|
|
|
92d142b9cf
|
It works, basic but works, need to move out logic to places, like ASTNode array shouldn't be on the lexer or future logic for fractions and error handling in the evaluator. Just the things at the top of my head
|
2026-03-25 11:30:12 -06:00 |
|
|
|
845673fb0e
|
FUCK YEAH, it works, it was the is_valid thing fo slices that was inverted, did the test by brute force and damn, is the expected AST
|
2026-03-25 10:22:54 -06:00 |
|
|
|
f24671bd19
|
well, nothing works, at least there is something to debug
|
2026-03-25 07:43:00 -06:00 |
|
|
|
f11b6f8c12
|
print funtion added, not tested
|
2026-03-25 06:59:52 -06:00 |
|
|
|
17be815ed0
|
Done with helpers, need some function to actually print the tree and see for myself if it works wit simple symbols
|
2026-03-24 21:51:28 -06:00 |
|
|
|
7d28b69790
|
added parse, just need a few more helper funtions to start testing some things
|
2026-03-24 21:44:08 -06:00 |
|
|
|
0d883ae978
|
WOW, finally making some sense, i think i get it, finally got the skelleton, gonna keep reading for adding more interesting things and doing things right, for now i think i got the parse_expr
|
2026-03-24 21:36:14 -06:00 |
|
|
|
acd5e9781e
|
DAMN, i still don't get it, i really don't want to ask some AI to do it but damn, i'm finding it REALLY difficult, is like the 4th article i read, i hope this is the one and that i can get going for fucks sake
|
2026-03-24 21:04:36 -06:00 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|