Commit Graph

5 Commits

Author SHA1 Message Date
Zorchenhimer 7d8ed24eaf Remove the TokenList structure
This struct was just a container for two pointers and just made things
painful.  This structure has been removed and the next pointer has been
moved to the Token struct.

Also, add a null check to the calling context after NewLexer().
2023-10-22 16:50:18 -04:00
Zorchenhimer da1ad03661 Remove NodeList
Removed the NodeList struct as it only had a "first" field and didn't
really serve any purpose outside of that.  ParseNodes() now just returns
a pointer to the first Node.
2023-10-20 20:19:34 -04:00
Zorchenhimer d855df380b Add codeblocks; Fix some stuff
- Parse code blocks that are wrapped sets of three backticks.
- Added a TT_TRIPLEBACKTICK token.
- Added a length field to the Token struct.
- Added an error node.
- Cleaned up some file read code.
- Fixed the header raw text (don't reuse the same buffer for each node).
2023-10-15 20:55:12 -04:00
Zorchenhimer ca6bdca7ab Fix basic parse issues
Fixed parsing the tokens so it actually worked.  Only headers are
currently implemented, but header nodes are now properly parsed and
everything else is properly ignored.

- Get the input filename from the command line
- Added in a bunch of checks to avoid segfaults
- Added some more debug info in places
2023-10-15 18:30:59 -04:00
Zorchenhimer 5e1d6ae207 Initial commit 2021-07-14 11:15:46 -04:00