Added comments
This commit is contained in:
parent
022e812c1d
commit
bb662f6079
5 changed files with 14 additions and 1 deletions
|
|
@ -138,6 +138,7 @@ int main(uint argc, char **argv) {
|
||||||
bool isQuote = false;
|
bool isQuote = false;
|
||||||
bool isProc = false;
|
bool isProc = false;
|
||||||
bool isInclude = false;
|
bool isInclude = false;
|
||||||
|
bool isComment = false;
|
||||||
Lz_DA(int) labelStack = {0};
|
Lz_DA(int) labelStack = {0};
|
||||||
uint64_t allocHead = 0x7000000000000000;
|
uint64_t allocHead = 0x7000000000000000;
|
||||||
char funcName[128];
|
char funcName[128];
|
||||||
|
|
@ -164,6 +165,9 @@ int main(uint argc, char **argv) {
|
||||||
compileStart:
|
compileStart:
|
||||||
while ((newchar = fgetc(currFile)) != EOF) {
|
while ((newchar = fgetc(currFile)) != EOF) {
|
||||||
++counter;
|
++counter;
|
||||||
|
if (isComment && newchar == '\n') isComment = false;
|
||||||
|
if (!isComment && newchar == '#') isComment = true;
|
||||||
|
if (isComment) continue;
|
||||||
if (isspace(newchar) && !isQuote) {
|
if (isspace(newchar) && !isQuote) {
|
||||||
if (tokenAccumulator.cnt == 0) continue;
|
if (tokenAccumulator.cnt == 0) continue;
|
||||||
if (is_int_literal(&tokenAccumulator)) {
|
if (is_int_literal(&tokenAccumulator)) {
|
||||||
|
|
@ -396,7 +400,7 @@ codegen:
|
||||||
char *fname = malloc(tokenAccumulator.cnt+1);
|
char *fname = malloc(tokenAccumulator.cnt+1);
|
||||||
memcpy(fname, tokenAccumulator.data, tokenAccumulator.cnt);
|
memcpy(fname, tokenAccumulator.data, tokenAccumulator.cnt);
|
||||||
fname[tokenAccumulator.cnt] = 0;
|
fname[tokenAccumulator.cnt] = 0;
|
||||||
FILE *f = fopen(fname, "rb");
|
FILE *f = fopen(fname, "r");
|
||||||
if (!f) {
|
if (!f) {
|
||||||
fprintf(stderr, "Could not open file %s or doesn't exist\n",
|
fprintf(stderr, "Could not open file %s or doesn't exist\n",
|
||||||
fname);
|
fname);
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
$inc fvmstd.fp
|
$inc fvmstd.fp
|
||||||
|
|
||||||
proc main
|
proc main
|
||||||
|
# Test for the putuint function in fvmstd
|
||||||
"Hello World!" :puts :newline
|
"Hello World!" :puts :newline
|
||||||
23 :putuint :newline
|
23 :putuint :newline
|
||||||
0 :putuint :newline
|
0 :putuint :newline
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
$inc fvmstd.fp
|
$inc fvmstd.fp
|
||||||
|
|
||||||
proc main
|
proc main
|
||||||
|
# Basic test for getuint and putuint
|
||||||
"Sum Program" :puts :newline
|
"Sum Program" :puts :newline
|
||||||
:getuint
|
:getuint
|
||||||
:getuint u+
|
:getuint u+
|
||||||
|
|
|
||||||
6
flagpole/tests/sub.fp
Normal file
6
flagpole/tests/sub.fp
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
$inc fvmstd.fp
|
||||||
|
|
||||||
|
proc main
|
||||||
|
49 48 u-
|
||||||
|
:putuint :newline
|
||||||
|
endproc
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
$inc fvmstd.fp
|
$inc fvmstd.fp
|
||||||
|
|
||||||
proc main
|
proc main
|
||||||
|
# Truth machine (https://esolangs.org/wiki/Truth-machine)
|
||||||
:getchar
|
:getchar
|
||||||
while dup "1" ld8 == do
|
while dup "1" ld8 == do
|
||||||
dup :putchar
|
dup :putchar
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue