misc/kforth: Starting work on the parser.
This commit is contained in:
parent
c4d78e17ff
commit
5bcc016246
1
Makefile
1
Makefile
|
@ -1,6 +1,7 @@
|
|||
CXXSTD := c++11
|
||||
CXXFLAGS := -std=$(CXXSTD) -Wall -Werror -g -O0
|
||||
OBJS := linux/io.o \
|
||||
parser.o \
|
||||
kforth.o
|
||||
TARGET := kforth
|
||||
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
#include "io.h"
|
||||
#include "parser.h"
|
||||
|
||||
#ifdef __linux__
|
||||
#include "linux.h"
|
||||
|
|
|
@ -2,6 +2,6 @@
|
|||
#define __KF_LINUX_DEFS_H__
|
||||
|
||||
#include <stddef.h>
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#endif
|
|
@ -0,0 +1,17 @@
|
|||
#include "defs.h"
|
||||
#include "parser.h"
|
||||
|
||||
int
|
||||
parse_next(const char *buf, const size_t length, size_t *offset,
|
||||
struct Token *token)
|
||||
{
|
||||
size_t start = *offset;
|
||||
bool ok = false;
|
||||
|
||||
// TODO(skip past whitespace)
|
||||
// TODO(find next EOC)
|
||||
if (!ok) {
|
||||
*offset = start;
|
||||
}
|
||||
return -1;
|
||||
}
|
Loading…
Reference in New Issue