summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2023-05-18util: Create hashmap data structure with FNV-1a 32-bit hashingHEADmasterJohnny Richard
2023-05-17Merge commit 'ea7f65fe1250be8f49edcaaedd3410aed1401648' of https://git.sr.ht/...Johnny Richard
2023-05-11gas: implement recursion and late evaluationCarlos Maniero
2023-05-10gas: implement function callsCarlos Maniero
2023-05-10tests: Replace parse function with parse ns for error handlingCarlos Maniero
2023-05-10gas: Generate function callCarlos Maniero
2023-05-10namespaces: Add a namespace structure that represents a fileCarlos Maniero
2023-05-10gas: Removes Linux entrypoint logic from function declarationCarlos Maniero
2023-05-10gas: Abstract refs with helper functionsCarlos Maniero
2023-05-10gas: Compile boolean variable assignmentCarlos Maniero
2023-05-10gas: Implement && and || for if statementsCarlos Maniero
2023-05-10parser: Fixes boolean binary operation precedenceCarlos Maniero
2023-05-10gas: Generate code for if statementCarlos Maniero
2023-05-09parser: parses an if statement no code generationCarlos Maniero
2023-05-09parser: create a block node typeCarlos Maniero
2023-05-09parser: parser boolean comparison expressionsCarlos Maniero
2023-05-09parser: Ensure the expression typesCarlos Maniero
2023-05-09utils: Create linked list data structureJohnny Richard
2023-05-09parser: Add the bool typeCarlos Maniero
2023-05-06lexer: Tokenize logical and bitwise operatorsCarlos Maniero
2023-05-06cli: Fix bitwise handling on --ast-dumpJohnny Richard
2023-05-05pretty-printer: Remove unused fieldCarlos Maniero
2023-05-05cli: Add AST pretty-printing option (--ast-dump)Johnny Richard
2023-05-04lexer: Allows snake_case token namesCarlos Maniero
2023-05-04parser: Introduce statement keywordsCarlos Maniero
2023-05-04munit: Show the filename as the first when errorCarlos Maniero
2023-05-04lexer: Avoiding computation after find an EOFCarlos Maniero
2023-05-03cli: Rename src/pipac.c to src/main.cJohnny Richard
2023-05-03parser: Fixes block parser memory leakCarlos Maniero
2023-05-03ast: Replace init by allocation (new) functionsCarlos Maniero
2023-05-03parser: Parser allocate memory for expressionsCarlos Maniero
2023-05-03parser: Variable assignment allocates their own nodeCarlos Maniero
2023-05-03parser: Variable declaration allocates their own nodeCarlos Maniero
2023-05-03parser: Split block into small functionsCarlos Maniero
2023-05-03parser: Use lookahead instead of consuming tokensCarlos Maniero
2023-05-03parser: Refactor return statement to return an ast_nodeCarlos Maniero
2023-05-03Parser: Make the parser function return the ast_nodeCarlos Maniero
2023-05-03style: Improve ast node initializationCarlos Maniero
2023-05-01parser: Implement variable assignmentJohnny Richard
2023-05-01parser: Use peek and drop token when parsing expressionsJohnny Richard
2023-05-01lexer: Peek next tokenJohnny Richard
2023-04-30style: Invert parameters order on parser_parse_typeJohnny Richard
2023-04-30build: Add Makefile to build pipa examplesJohnny Richard
2023-04-30gas: Optimize variable reference on assemblyJohnny Richard
2023-04-30style: Rename evaluation kinds on gas generatorJohnny Richard
2023-04-30gas: Optimize the stack utilizationCarlos Maniero
2023-04-30gas: Compile variable expression with scope supportJohnny Richard
2023-04-30polish: Remove unnecessary token creation when dropping tokenJohnny Richard
2023-04-30ast: Rename variable and variable_declaration correctlyJohnny Richard
2023-04-30make: Add linter-fix target to MakefilesJohnny Richard