/*
* (c) 2019 Aaron Taylor <ataylor at subgeniuskitty dot com>
- * All rights reserved.
+ * See LICENSE.txt file for copyright and license details.
*/
#include <stdio.h>
);
}
-/* 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
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