aboutsummaryrefslogtreecommitdiff
path: root/asm
AgeCommit message (Expand)Author
2024-04-15Implemented preprocess_const_blocksAryadev Chavali
2024-04-15Implement printing of pp_err_tAryadev Chavali
2024-04-15Implement constructors for pp_err_tAryadev Chavali
2024-04-15Implement preprocess_use_blocksAryadev Chavali
2024-04-15Moved read_file to a general base libraryAryadev Chavali
2024-04-15Fix some off by one errors in lexerAryadev Chavali
2024-04-15lexer now produces a vector of heap allocated tokensAryadev Chavali
2024-04-15Rewrote preprocesser APIAryadev Chavali
2024-04-14parser -> preprocesser + parserAryadev Chavali
2024-04-14enum -> enum class in lexerAryadev Chavali
2024-04-14Added static assert to lexer in case of opcode changesAryadev Chavali
2024-04-14asm/main now tokenises and prints the tokens of a given fileAryadev Chavali
2024-04-14Implemented a function to read a file in fullAryadev Chavali
2024-04-14asm/main now prints usageAryadev Chavali
2024-04-14Implemented cstr functions.Aryadev Chavali
2024-04-14Implemented overload for ostream and token as well as constructors for tokenAryadev Chavali
2024-04-14Implemented tokenise_bufferAryadev Chavali
2024-04-14Implemented tokenise_literal_stringAryadev Chavali
2024-04-14Implemented tokenise_literal_char (tokenise_char_literal)Aryadev Chavali
2024-04-14Implemented tokenise_literal_hexAryadev Chavali
2024-04-14Implemented tokenise_literal_number (tokenise_number)Aryadev Chavali
2024-04-14Started implementing lexer in lexer.cppAryadev Chavali
2024-04-14Wrote a new lexer API in C++Aryadev Chavali
2024-04-14Start writing assembler in C++Aryadev Chavali
2024-04-14fix! loops in preprocess_use_blocks iterate to the wrong bound0.0.1Aryadev Chavali
2023-11-29Cleaned up logs in assembler/parserAryadev Chavali
2023-11-29Fixed incorrect free of tokens in error for preprocess_use_blocksAryadev Chavali
2023-11-29Report some stats of the actual program when workingAryadev Chavali
2023-11-29Refactored preprocessor to preprocess_(use|macro)_blocks and process_presultsAryadev Chavali
2023-11-29Refactored presult_t to include a stream pointerAryadev Chavali
2023-11-29Added parse errors for %USE callsAryadev Chavali
2023-11-29Fixed tokenise_string_literalAryadev Chavali
2023-11-29Added function to copy tokensAryadev Chavali
2023-11-29Added TOKEN_PP_USE to lexer with implementationAryadev Chavali
2023-11-11Added string literals in tokeniserAryadev Chavali
2023-11-08Added a preprocessing routine in assemblerAryadev Chavali
2023-11-08Added log in assembler for reading a certain number of bytesAryadev Chavali
2023-11-08Lexer symbols now recognise macro constants and referencesAryadev Chavali
2023-11-06Current work on preprocessorAryadev Chavali
2023-11-05Current work on preprocessor implementationAryadev Chavali
2023-11-03Symbols may now include digits in lexerAryadev Chavali
2023-11-03Removed tabs from VERBOSE logs in asm/main.cAryadev Chavali
2023-11-03Fixed bug where labels were off by oneAryadev Chavali
2023-11-03Refactor assembler to use prog_t structureAryadev Chavali
2023-11-03Added a start address (equivalent to `main`) to assemblerAryadev Chavali
2023-11-02Better logs for assemblerAryadev Chavali
2023-11-02Implemented CALL(_STACK) and RET on the assemblerAryadev Chavali
2023-11-02Made lexer more error prone so parser is lessAryadev Chavali
2023-11-02Made separate tokens for JUMP_ABS and JUMP_STACKAryadev Chavali
2023-11-02Removed instruction OP_JUMP_REGISTERAryadev Chavali