summaryrefslogtreecommitdiff
path: root/Cargo.toml (unfollow)
AgeCommit message (Collapse)Author
2026-06-30Added LookAhead, fixed up the proc-macro.Mike Buland
LookAhead should make the rest of the parser and lexer stuff way easier, probably spin that out into it's own lib later on.
2026-06-23Roorganized into workspace and packages.eichlan
This is to accomidate a new proc_macro package, which can't have anything else in it.
2026-06-23Including vimsyntax plugin.Mike Buland
2026-06-23Expose MappedHash, it may be useless though.Mike Buland
2026-06-23Tweaked for generality.Mike Buland
2026-06-22Attempted fixes. Maybe made it too C++ishMike Buland
2026-06-19Just cleaned up unsued functions.Mike Buland
2026-06-19Tweaking StatefulContextMike Buland
2026-06-18Almost thereMike Buland
2026-06-17I think this is a better structure.Mike Buland
We deal with mapped structures better now, and they are distinct from our handy value tree. I haven't figured out how to make it like iterators yet, but I think we're close...
2026-06-14In progress...Mike Buland
2026-06-13I did some silly things. This one doesn't build.Mike Buland
2026-06-13Adding root access in identifiers.Mike Buland
There's an issue, it doesn't compile yet.
2026-06-12if/elif/else and loop work fully.Mike Buland
Complex identifiers also work now.
2026-06-11Halfway there. About half the code is going away.Mike Buland
I'm learning better how to take advantage of features of rust to simplify the code a lot. It's actually really cool.
2026-06-11Basic if statements work.Mike Buland
I need to tweak the parser to get mid-tags working, then we can have else, and maybe elif. After that is expressions.
2026-06-11Split things out, made things easier to use.Mike Buland
CrimError now has several constructors for different cases, so it's easier to use, using constructors is normalized now. Value has a load of From implementations now so it's much, much, much easier to use in practice.
2026-06-11Broke out error and renamed it.Mike Buland
I like the new name, now it could be for all sorts.
2026-06-09Loops work!Mike Buland
2026-06-09Loops seem to work!?Mike Buland
2026-06-09Identifiers work!Mike Buland
2026-06-09Removed root, view, and output AST tokens.Mike Buland
They are built as their final objects during parsing now. It's no more complex and we have no useless tokens now.
2026-06-08Renamed the view functions to render.Mike Buland
2026-06-08It works again! and more!Mike Buland
About to change a few things: - symbols and errors will have a range not a position - remove view/output token type, those should just be View and Output structs - Figure out some formatting stuff? (add a dep? I dunno) - Move to non-quoted dot-delimeted variable references. - Add loops. - Add conditionals? - Add more!
2026-06-08Removed debug printsMike Buland
2026-06-08It works! Lots to do, but it works.Mike Buland
We have a lot of cleanup to do, remove debugging prints, and make it easier to use other structures and complex variable references, etc.
2026-06-08It parses correctly for everything defined.Mike Buland
I think I'll change fragment to view, it's nicer and shorter.
2026-06-08Many little changes to parsing, getting better.Mike Buland
2026-06-07Cleaned up a lot of parsing code.Mike Buland
2026-06-05Symbols have a wrapper with positional data now.Mike Buland
It required some weird changes, I'm not sure I'm happy with them all yet, but I"m getting closer. It parses all basics, now we need to build an AST so it's actually useful :-P
2026-06-05Started on the parser. Thinking about some tweaks.Mike Buland
- Creating a LookaheadIterator as a general class that could be used. - Wrap symbols in a symbol struct that tracks symbol start and end position for error reporting. - Make a struct for position in a file as well.
2026-06-04Lexer is done for now. Now for the scaffold.Mike Buland
ALso the parser is next up. But I want to get some frontend done so it won't whine at me so much. The lexer has a lot more to go, I'm sure, but right now it does all the basics that I need it to do.
2026-06-04Minor change to token parsing.Mike Buland
Tokens now can only have a-z, A-Z, or 0-9 in them, we can add more later, _ and - maybe? but this lets us easily break on = and other things we may want.