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
|
CXXSTD := c++11
|
||||||
CXXFLAGS := -std=$(CXXSTD) -Wall -Werror -g -O0
|
CXXFLAGS := -std=$(CXXSTD) -Wall -Werror -g -O0
|
||||||
OBJS := linux/io.o \
|
OBJS := linux/io.o \
|
||||||
|
parser.o \
|
||||||
kforth.o
|
kforth.o
|
||||||
TARGET := kforth
|
TARGET := kforth
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
#include "io.h"
|
#include "io.h"
|
||||||
|
#include "parser.h"
|
||||||
|
|
||||||
#ifdef __linux__
|
#ifdef __linux__
|
||||||
#include "linux.h"
|
#include "linux.h"
|
||||||
|
|
|
@ -2,6 +2,6 @@
|
||||||
#define __KF_LINUX_DEFS_H__
|
#define __KF_LINUX_DEFS_H__
|
||||||
|
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
#endif
|
#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