aboutsummaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
...
* Merge array and slice grammar definitionsHimbeer2024-09-211-7/+5
* Order type kinds alphabeticallyHimbeer2024-09-211-6/+6
* Add builtin boolean typeHimbeer2024-09-213-0/+3
* Reorder type variants in grammarHimbeer2024-09-211-3/+5
* Remove unnecessary type struct pointer indirectionsHimbeer2024-09-211-8/+8
* Remove the 'pub' keywordHimbeer2024-09-213-6/+2
* Skip comments by default unless the parser requests them explicitlyHimbeer2024-09-202-0/+8
* Make (extern) function return types optionalHimbeer2024-09-201-2/+3
* Store token locations and include them in parsing error messagesHimbeer2024-09-194-8/+39
* Use must_malloc in lex_initHimbeer2024-09-191-5/+1
* Make 'Out of memory' capitalization consistent across source filesHimbeer2024-09-191-3/+3
* Make main parse the token stream into an ASTHimbeer2024-09-171-16/+3
* Implement parsing importsHimbeer2024-09-172-7/+101
* Return correct token kind from lexer or T_NONE for unexpected inputHimbeer2024-09-171-0/+4
* Add OOM-safe must_calloc and must_realloc helper functionsHimbeer2024-09-172-0/+24
* Define exit codes for lexing, parsing and checking stage errorsHimbeer2024-09-171-0/+3
* Add missing util.c includesHimbeer2024-09-171-0/+2
* Add token kind matching lexer functionHimbeer2024-09-172-0/+12
* Fix unlex function return type and name being on the same lineHimbeer2024-09-171-1/+2
* Add must_malloc helper functionHimbeer2024-09-173-1/+15
* Add definitions for builtin numeric typesHimbeer2024-09-153-0/+65
* Add AST data structures for (sub)units and top-level declarationsHimbeer2024-09-154-7/+98
* Add data structures for typesHimbeer2024-09-152-0/+76
* Define syntax for specifying enum tag typesHimbeer2024-09-151-1/+1
* Rename block children from body to commandHimbeer2024-09-151-2/+2
* Fix non-initial import statements being valid according to grammarHimbeer2024-09-151-2/+2
* Merge INTEGER and FLOAT tokens into NUMBER tokenHimbeer2024-09-151-4/+5
* Accomodate doc comments in grammarHimbeer2024-09-121-2/+5
* Include (single-line) comments in lexical analysisHimbeer2024-09-123-2/+28
* Make identifiers / paths sequences of names delimited by ::Himbeer2024-09-124-19/+11
* Include strings in lexical analysisHimbeer2024-09-122-1/+20
* Add boolean value keywordsHimbeer2024-09-123-1/+6
* Add missing "for" keyword to loop grammar ruleHimbeer2024-09-121-1/+1
* Make number type postfixHimbeer2024-09-121-1/+1
* Implement lexical analysis of number literalsHimbeer2024-09-123-2/+51
* Treat builtin types as keywords during lexical analysisHimbeer2024-09-123-20/+33
* Implement operator lexingHimbeer2024-09-122-0/+120
* Implement token stream printingHimbeer2024-09-111-0/+57
* Add lexer for names and identifiersHimbeer2024-09-117-11/+467
* Remove duplicate $(BINOUT)/cerc definition from MakefileHimbeer2024-09-111-5/+0
* Add boolean algebra to the grammarHimbeer2024-09-111-1/+4
* Add boolean AND and OR to the grammarHimbeer2024-09-111-1/+4
* Compile with CFLAGS=-std=c99Himbeer2024-09-111-0/+2
* Add module system to grammarHimbeer2024-09-112-14/+24
* Add a MakefileHimbeer2024-09-112-0/+27
* Initial commitHimbeer2024-09-113-0/+321