index
:
pipac.git
master
Pipa programming language
Johnny Richard
summary
refs
log
tree
commit
diff
log msg
author
committer
range
Age
Commit message (
Expand
)
Author
2023-04-30
parser: Registry identifiers on scope
Johnny Richard
2023-04-30
style: Add void to function without arguments
Johnny Richard
2023-04-30
style: Add -Wmissing-declarations to CC CFLAGS
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-29
ast: Remove ast visitor pattern to simplify the code
Johnny Richard
2023-04-26
ast: Include a Binary Operation kind enum
Carlos Maniero
2023-04-26
lexer: Remove duplicated validation
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
ast: Create an init function for ast_binary_operation_t
Carlos Maniero
2023-04-21
parser: Parse integers arithmetic expression
Johnny Richard
2023-04-20
gas: Remove duplicated inst when generating exit SYSCALL
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
style: Fix identation on lexer.c
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-18
lexer: Extract tokenization functions
Carlos Maniero
2023-04-18
lexer: extract the lexer_drop_spaces
Carlos Maniero
2023-04-18
ast: Create AST visitor to traverse the tree
Johnny Richard
2023-04-17
style: Add .editorconfig and set {.c,.h} default settings
Johnny Richard
2023-04-16
lexer: Extract lexer_define_literal_token_props function
Johnny Richard
2023-04-16
Start using string_view on lexer and parser
Johnny Richard
2023-04-16
util: Create string_view tool to optimize memory usage
Johnny Richard
2023-04-16
test: Add munit test framework
Johnny Richard
2023-04-16
build: Rename make target clear to clean
Johnny Richard
2023-04-15
parser: Generate GAS 64-bit assembly for linux
Johnny Richard
2023-04-15
cli: Remove irrelevant information when loading source
Johnny Richard
2023-04-15
parser: Show filepath row and col when parsing fails
Johnny Richard
2023-04-15
parser: Create parser for function with return statements
Johnny Richard
2023-04-15
build: Enable warning and debug CFLAGS
Johnny Richard
2023-04-14
build: Add clear target to Makefile
Johnny Richard
2023-04-14
lexer: Extract lexer.c and lexer.h from pipa.c
Johnny Richard
2023-04-14
build: Move *.c to src folder
Johnny Richard
2023-04-14
cli: Create a function to print tokens
Carlos Maniero
2023-04-14
cli: Add missing LF on print_usage
Carlos Maniero
2023-04-14
lexer: Fix string format warning
Carlos Maniero
2023-04-13
Create inital project structure + lexer
Johnny Richard
[prev]