summaryrefslogtreecommitdiff
path: root/test
AgeCommit message (Expand)Author
2023-05-18util: Create hashmap data structure with FNV-1a 32-bit hashingHEADmasterJohnny 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-10namespaces: Add a namespace structure that represents a fileCarlos 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-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-03parser: Parser allocate memory for expressionsCarlos 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-01parser: Implement variable assignmentJohnny Richard
2023-05-01lexer: Peek next tokenJohnny Richard
2023-04-30gas: Compile variable expression with scope supportJohnny Richard
2023-04-30ast: Rename variable and variable_declaration correctlyJohnny Richard
2023-04-30make: Add linter-fix target to MakefilesJohnny Richard
2023-04-30parser: Registry identifiers on scopeJohnny Richard
2023-04-29ast: Introduce ast_identifier_t for named ast nodesCarlos Maniero
2023-04-29scope: Add a scope stack for identifier resolutionsCarlos Maniero
2023-04-26ast: Include a Binary Operation kind enumCarlos Maniero
2023-04-26lexer: Split operation tokens into their own tokenCarlos Maniero
2023-04-25style: Use clang-format as formatter and linter toolJohnny Richard
2023-04-25parser: Add support for variables and identifiers in function bodyCarlos Maniero
2023-04-25cli: Create a CLI to generate an executable from pipa code.Carlos Maniero
2023-04-24util: Implement dynamic vector array for storing AST childrenJohnny Richard
2023-04-21gas: Generate arithmetics expressionsCarlos Maniero
2023-04-21parser: Parse integers arithmetic expressionJohnny Richard
2023-04-20parser: Create the literal node typeCarlos Maniero
2023-04-20parser: Fix test name from lexer_test to parserJohnny Richard
2023-04-20tests: Add integration testsCarlos Maniero
2023-04-20parser: Stop exiting on parser errorCarlos Maniero
2023-04-20ast: Allows recursive nodesCarlos Maniero
2023-04-19tests: Include parser_parse_function testCarlos Maniero
2023-04-18lexer: Include a test function assert_token_atCarlos Maniero
2023-04-18lexer: Add tokenizer for OP and UNKNOWN tokensJohnny Richard
2023-04-18tests: Include lexer's number tokenizer testsCarlos Maniero
2023-04-16util: Create string_view tool to optimize memory usageJohnny Richard
2023-04-16test: Add munit test frameworkJohnny Richard