diff options
| author | Xavier Del Campo Romero <xavi92@disroot.org> | 2026-09-05 17:14:53 +0200 |
|---|---|---|
| committer | Xavier Del Campo Romero <xavi92@disroot.org> | 2026-09-26 03:41:55 +0200 |
| commit | 3c0819236e4f07c8f57aaf1ca46d0d68aa761558 (patch) | |
| tree | bd8b57cf5420cabc4ec29815052df545b55026f9 /prv.h | |
| parent | a3f56c76444fee090e62a59f257ed5f60b4e552b (diff) | |
| download | prc-3c0819236e4f07c8f57aaf1ca46d0d68aa761558.tar.gz | |
Move source to src/prc1
Diffstat (limited to 'prv.h')
| -rw-r--r-- | prv.h | 51 |
1 files changed, 0 insertions, 51 deletions
@@ -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 |
