commit d4d8cae71b3c941b8fba7da8ee31ebccbfdd8457
parent 8a0eb2024f8b312ab8ff40423306cd25c74e6fe1
Author: m21c <ho*******@gmail.com>
Date: Thu, 16 Sep 2021 23:34:37 +0200
small code clean-up
Diffstat:
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 */