X-Git-Url: http://git.subgeniuskitty.com/vvhitespace/.git/blobdiff_plain/0e01496347cc8c532629706738a33e2e6c0fe68d..6fc33bfde9a18073ffbfdc23d3c8006a22054bca:/vv_compiler.c diff --git a/vv_compiler.c b/vv_compiler.c index f7e9540..d4f6af9 100644 --- a/vv_compiler.c +++ b/vv_compiler.c @@ -1,6 +1,6 @@ /* * (c) 2019 Aaron Taylor - * All rights reserved. + * See LICENSE.txt file for copyright and license details. */ #include @@ -25,9 +25,9 @@ print_usage(char ** argv) ); } -/* Allows building an ASCII string on the stack. */ -/* This syntax: A"test" */ -/* Results in five PUSH_IMMEDIATE commands for the four letters and newline. */ +/* Builds an ASCII string on the stack using VVS PUSH_IMMEDIATE commands. */ +/* The syntax: A"test" results in five PUSH_IMMEDIATE commands for the four */ +/* letters, and null-terminator. */ /* Expects 'input' to present a double-quoted ('"') ASCII string. */ /* The 'A' has already been chomped. */ void @@ -65,6 +65,9 @@ parse_ascii_string(FILE * input, FILE * output) fseek(input, -2, SEEK_CUR); fread(&temp_byte, 1, 1, input); } + + /* Advance the stream pointer to the end of the string before returning. */ + for (fread(&temp_byte,1,1,input); temp_byte != '"'; fread(&temp_byte,1,1,input)) continue; } int