summaryrefslogtreecommitdiff
path: root/src/lexer.c
AgeCommit message (Expand)Author
2023-05-11gas: implement recursion and late evaluationCarlos Maniero
2023-05-10gas: implement function callsCarlos Maniero
2023-05-09parser: parses an if statement no code generationCarlos Maniero
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-04lexer: Avoiding computation after find an EOFCarlos 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-01parser: Use peek and drop token when parsing expressionsJohnny Richard
2023-05-01lexer: Peek next tokenJohnny Richard
2023-04-26lexer: Remove duplicated validationCarlos 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-21parser: Parse integers arithmetic expressionJohnny Richard
2023-04-20parser: Stop exiting on parser errorCarlos Maniero
2023-04-18style: Fix identation on lexer.cCarlos Maniero
2023-04-18lexer: Add tokenizer for OP and UNKNOWN tokensJohnny Richard
2023-04-18lexer: Extract tokenization functionsCarlos Maniero
2023-04-18lexer: extract the lexer_drop_spacesCarlos Maniero
2023-04-16lexer: Extract lexer_define_literal_token_props functionJohnny Richard
2023-04-16Start using string_view on lexer and parserJohnny Richard
2023-04-15parser: Show filepath row and col when parsing failsJohnny Richard
2023-04-15parser: Create parser for function with return statementsJohnny Richard
2023-04-15build: Enable warning and debug CFLAGSJohnny Richard
2023-04-14lexer: Extract lexer.c and lexer.h from pipa.cJohnny Richard