aboutsummaryrefslogtreecommitdiff
path: root/prv.h
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi92@disroot.org>2026-09-05 17:14:53 +0200
committerXavier Del Campo Romero <xavi92@disroot.org>2026-09-26 03:41:55 +0200
commit3c0819236e4f07c8f57aaf1ca46d0d68aa761558 (patch)
treebd8b57cf5420cabc4ec29815052df545b55026f9 /prv.h
parenta3f56c76444fee090e62a59f257ed5f60b4e552b (diff)
downloadprc-3c0819236e4f07c8f57aaf1ca46d0d68aa761558.tar.gz
Move source to src/prc1
Diffstat (limited to 'prv.h')
-rw-r--r--prv.h51
1 files changed, 0 insertions, 51 deletions
diff --git a/prv.h b/prv.h
deleted file mode 100644
index c0c8930..0000000
--- a/prv.h
+++ /dev/null
@@ -1,51 +0,0 @@
-#ifndef PRV_H
-#define PRV_H
-
-#include "lex.h"
-#include <stddef.h>
-
-struct prv;
-
-struct step
-{
- enum tktype type;
- const char *id;
- int chain;
-};
-
-struct pos
-{
- const struct seq *seq, *stseq;
- const struct step *step;
- int (*end)(const struct lex *, struct prv *);
-};
-
-struct prv
-{
- const struct tk *tk, *stk, *id;
- struct tdconstant *tdc;
- struct storage *st;
- struct pos *pos;
- struct ast *ast;
- struct type *ag, *t;
- struct fn *proto;
- size_t n, i, block;
- int (*entry)(const struct lex *, struct prv *);
- int (*type)(const struct lex *, struct prv *p, const struct type *t);
-};
-
-struct seq
-{
- const struct step *steps;
- int (*fn)(const struct lex *l, struct prv *p);
- int (*end)(const struct lex *l, struct prv *p);
- const char *chain;
-};
-
-int kw(const char *s);
-int prev(const struct prv *p);
-int push(const struct pos *pos, struct prv *p);
-int pop(const struct lex *l, struct prv *p);
-char *sdup(const char *s);
-
-#endif