index
:
pipac.git
master
Pipa programming language
Johnny Richard
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
test
Age
Commit message (
Expand
)
Author
2023-05-18
util: Create hashmap data structure with FNV-1a 32-bit hashing
HEAD
master
Johnny Richard
2023-05-11
gas: implement recursion and late evaluation
Carlos Maniero
2023-05-10
gas: implement function calls
Carlos Maniero
2023-05-10
tests: Replace parse function with parse ns for error handling
Carlos Maniero
2023-05-10
namespaces: Add a namespace structure that represents a file
Carlos Maniero
2023-05-10
parser: Fixes boolean binary operation precedence
Carlos Maniero
2023-05-10
gas: Generate code for if statement
Carlos Maniero
2023-05-09
parser: parses an if statement no code generation
Carlos Maniero
2023-05-09
parser: create a block node type
Carlos Maniero
2023-05-09
parser: parser boolean comparison expressions
Carlos Maniero
2023-05-09
parser: Ensure the expression types
Carlos Maniero
2023-05-09
utils: Create linked list data structure
Johnny Richard
2023-05-09
parser: Add the bool type
Carlos Maniero
2023-05-06
lexer: Tokenize logical and bitwise operators
Carlos Maniero
2023-05-04
lexer: Allows snake_case token names
Carlos Maniero
2023-05-04
parser: Introduce statement keywords
Carlos Maniero
2023-05-04
munit: Show the filename as the first when error
Carlos Maniero
2023-05-03
parser: Parser allocate memory for expressions
Carlos Maniero
2023-05-03
parser: Split block into small functions
Carlos Maniero
2023-05-03
parser: Use lookahead instead of consuming tokens
Carlos Maniero
2023-05-03
parser: Refactor return statement to return an ast_node
Carlos Maniero
2023-05-03
Parser: Make the parser function return the ast_node
Carlos Maniero
2023-05-01
parser: Implement variable assignment
Johnny Richard
2023-05-01
lexer: Peek next token
Johnny Richard
2023-04-30
gas: Compile variable expression with scope support
Johnny Richard
2023-04-30
ast: Rename variable and variable_declaration correctly
Johnny Richard
2023-04-30
make: Add linter-fix target to Makefiles
Johnny Richard
2023-04-30
parser: Registry identifiers on scope
Johnny Richard
2023-04-29
ast: Introduce ast_identifier_t for named ast nodes
Carlos Maniero
2023-04-29
scope: Add a scope stack for identifier resolutions
Carlos Maniero
2023-04-26
ast: Include a Binary Operation kind enum
Carlos Maniero
2023-04-26
lexer: Split operation tokens into their own token
Carlos Maniero
2023-04-25
style: Use clang-format as formatter and linter tool
Johnny Richard
2023-04-25
parser: Add support for variables and identifiers in function body
Carlos Maniero
2023-04-25
cli: Create a CLI to generate an executable from pipa code.
Carlos Maniero
2023-04-24
util: Implement dynamic vector array for storing AST children
Johnny Richard
2023-04-21
gas: Generate arithmetics expressions
Carlos Maniero
2023-04-21
parser: Parse integers arithmetic expression
Johnny Richard
2023-04-20
parser: Create the literal node type
Carlos Maniero
2023-04-20
parser: Fix test name from lexer_test to parser
Johnny Richard
2023-04-20
tests: Add integration tests
Carlos Maniero
2023-04-20
parser: Stop exiting on parser error
Carlos Maniero
2023-04-20
ast: Allows recursive nodes
Carlos Maniero
2023-04-19
tests: Include parser_parse_function test
Carlos Maniero
2023-04-18
lexer: Include a test function assert_token_at
Carlos Maniero
2023-04-18
lexer: Add tokenizer for OP and UNKNOWN tokens
Johnny Richard
2023-04-18
tests: Include lexer's number tokenizer tests
Carlos Maniero
2023-04-16
util: Create string_view tool to optimize memory usage
Johnny Richard
2023-04-16
test: Add munit test framework
Johnny Richard