index
:
ovm
asm-rewrite-cpp
master
ARCHIVED - A stack based virtual machine to act as a target for other programming languages
Aryadev Chavali <aryadev@aryadevchavali.com>
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
asm
Age
Commit message (
Expand
)
Author
2024-04-14
Implemented tokenise_literal_hex
Aryadev Chavali
2024-04-14
Implemented tokenise_literal_number (tokenise_number)
Aryadev Chavali
2024-04-14
Started implementing lexer in lexer.cpp
Aryadev Chavali
2024-04-14
Wrote a new lexer API in C++
Aryadev Chavali
2024-04-14
Start writing assembler in C++
Aryadev Chavali
2024-04-14
fix! loops in preprocess_use_blocks iterate to the wrong bound
0.0.1
Aryadev Chavali
2023-11-29
Cleaned up logs in assembler/parser
Aryadev Chavali
2023-11-29
Fixed incorrect free of tokens in error for preprocess_use_blocks
Aryadev Chavali
2023-11-29
Report some stats of the actual program when working
Aryadev Chavali
2023-11-29
Refactored preprocessor to preprocess_(use|macro)_blocks and process_presults
Aryadev Chavali
2023-11-29
Refactored presult_t to include a stream pointer
Aryadev Chavali
2023-11-29
Added parse errors for %USE calls
Aryadev Chavali
2023-11-29
Fixed tokenise_string_literal
Aryadev Chavali
2023-11-29
Added function to copy tokens
Aryadev Chavali
2023-11-29
Added TOKEN_PP_USE to lexer with implementation
Aryadev Chavali
2023-11-11
Added string literals in tokeniser
Aryadev Chavali
2023-11-08
Added a preprocessing routine in assembler
Aryadev Chavali
2023-11-08
Added log in assembler for reading a certain number of bytes
Aryadev Chavali
2023-11-08
Lexer symbols now recognise macro constants and references
Aryadev Chavali
2023-11-06
Current work on preprocessor
Aryadev Chavali
2023-11-05
Current work on preprocessor implementation
Aryadev Chavali
2023-11-03
Symbols may now include digits in lexer
Aryadev Chavali
2023-11-03
Removed tabs from VERBOSE logs in asm/main.c
Aryadev Chavali
2023-11-03
Fixed bug where labels were off by one
Aryadev Chavali
2023-11-03
Refactor assembler to use prog_t structure
Aryadev Chavali
2023-11-03
Added a start address (equivalent to `main`) to assembler
Aryadev Chavali
2023-11-02
Better logs for assembler
Aryadev Chavali
2023-11-02
Implemented CALL(_STACK) and RET on the assembler
Aryadev Chavali
2023-11-02
Made lexer more error prone so parser is less
Aryadev Chavali
2023-11-02
Made separate tokens for JUMP_ABS and JUMP_STACK
Aryadev Chavali
2023-11-02
Removed instruction OP_JUMP_REGISTER
Aryadev Chavali
2023-11-02
Created a preprocessing unit presult_t and a function to process them
Aryadev Chavali
2023-11-02
Started work on preprocessing jump addresses
Aryadev Chavali
2023-11-01
Implemented MALLOC_STACK and SUB in the assembler
Aryadev Chavali
2023-11-01
Implemented stack versions of MGET and MSET in assembler
Aryadev Chavali
2023-11-01
Implemented OP_MSIZE into lexer/parser of ASM
Aryadev Chavali
2023-11-01
Implemented lexer and parser for new memory management instructions
Aryadev Chavali
2023-11-01
Add MULT to lexer and parser for assembler
Aryadev Chavali
2023-11-01
Fixed bug where comparators wouldn't be parsed correctly
Aryadev Chavali
2023-11-01
Clearer VERBOSE messages
Aryadev Chavali
2023-11-01
Parser now uses updated lexer
Aryadev Chavali
2023-11-01
Lexer now returns more descriptive tokens
Aryadev Chavali
2023-10-31
Allow hex literals for numbers
Aryadev Chavali
2023-10-31
Use standardised signed version of word type from base.h
Aryadev Chavali
2023-10-31
Moved inst module to lib
Aryadev Chavali
2023-10-31
asm/main logs are now indented and look prettier
Aryadev Chavali
2023-10-31
Lexer now returns errors on failure
Aryadev Chavali
2023-10-31
parse_word deals with characters now
Aryadev Chavali
2023-10-31
Changed asm/parser instruction push-reg->push.reg
Aryadev Chavali
2023-10-29
Added a "usage" message and colours for assembler
Aryadev Chavali
[next]