Aria

A low-level systems programming language
git clone git://git.m21c.me/Aria.git
Log | Files | Refs | LICENSE

commit d4d8cae71b3c941b8fba7da8ee31ebccbfdd8457
parent 8a0eb2024f8b312ab8ff40423306cd25c74e6fe1
Author: m21c  <ho*******@gmail.com>
Date:   Thu, 16 Sep 2021 23:34:37 +0200

small code clean-up

Diffstat:
Mcompiler.c | 28++++++++++++++++++----------
1 file changed, 18 insertions(+), 10 deletions(-)

diff --git a/compiler.c b/compiler.c @@ -35,7 +35,8 @@ struct Env Env; /* - enumerations & constants - */ -enum { +typedef +enum Precedence { PUNSUF = 10, PUNARY = 9, PMUL = 8, @@ -47,9 +48,10 @@ enum { PASSIGN = 2, PSTART = 1 -}; +} Precedence; -typedef enum Kind { +typedef +enum Kind { ANNOT = '@', SEMIDELIM = ';', COMMADELIM = ',', COLONDELIM = ':', LCURLDELIM = '{', /*LSQRDELIM = '[',*/ LPARDELIM = '(', @@ -108,19 +110,22 @@ typedef enum Kind { #define isoperator(kind) ((kind) >= OSTART && (kind) < ASTART) #define isastnode(kind) ((kind) >= ASTART && (kind) < MAXKINDS) -bool isatomnode(Kind kind) { +bool +isatomnode(Kind kind) { return kind == 'I' || kind == ADECLREF || kind == 'N' || kind == 'S' || kind == 'C'; } -typedef enum { +typedef +enum FieldKind { FENTRY = 0, FALIAS, FDEFAULT } FieldKind; -typedef enum { +typedef +enum TypeKind { TERRTYPE = 1, TUNDEFINED, TVOID, TBOOL, TINFER, TUINFER, @@ -184,7 +189,8 @@ enum EnvKind { */ } EnvKind; -enum { +typedef +enum Qualifier { QINTERN = 0x0001, QEXTERN = 0x0002, @@ -200,13 +206,14 @@ enum { QSTORAGE = QSTATIC, QTYPE = QCONST, QINFER = QVAR, -}; +} Qualifier; /* - type definitions - */ -typedef struct SrcLoc { +typedef +struct SrcLoc { uint line, column; const char *filename; } SrcLoc; @@ -317,7 +324,8 @@ struct Env { Env *pendingnext, *pendingprev; }; -typedef struct Source { +typedef +struct Source { SrcLoc currloc; /* pre-lexer state */