commit e674d40

uint  ·  2026-10-24 14:19:51 +0000 UTC
parent 84b452b
Add underscores in function names

smh
1 files changed,  +23, -23
M expl.c
M expl.c
+23, -23
  1@@ -32,13 +32,13 @@ static expl_node* list(parser* p);
  2 static expl_node* lookup(environment* env, const char* name);
  3 static expl_node* value(parser* p, expl_type type);
  4 
  5-static void skipspace(parser* p);
  6+static void skip_space(parser* p);
  7 static char* _strndup(const char* src, size_t len);
  8 static void unescape(char* src);
  9 
 10-static expl_node* newnode(expl_type type);
 11-static void freenode(expl_node* node);
 12-static void freeenv(environment* env);
 13+static expl_node* new_node(expl_type type);
 14+static void free_node(expl_node* node);
 15+static void free_environment(environment* env);
 16 
 17 static int
 18 define(environment** env, const char* name, expl_node* value)
 19@@ -63,7 +63,7 @@ define(environment** env, const char* name, expl_node* value)
 20 static expl_node*
 21 expression(parser* p)
 22 {
 23-	skipspace(p);
 24+	skip_space(p);
 25 	switch (p->src[p->pos]) {
 26 	case '"':
 27 		return value(p, EXPL_TYPE_STRING);
 28@@ -95,7 +95,7 @@ list(parser* p)
 29 
 30 	advance(p);
 31 
 32-	node = newnode(EXPL_TYPE_LIST);
 33+	node = new_node(EXPL_TYPE_LIST);
 34 	if (!node) {
 35 		p->err = EXPL_ERR_OUT_OF_MEMORY;
 36 		return NULL;
 37@@ -103,21 +103,21 @@ list(parser* p)
 38 
 39 	next = &node->child;
 40 
 41-	skipspace(p);
 42+	skip_space(p);
 43 	while (!current_char(p, ')') && !current_char(p, '\0')) {
 44 		*next = expression(p);
 45 		if (!*next) {
 46-			freenode(node);
 47+			free_node(node);
 48 			return NULL;
 49 		}
 50 
 51 		next = &(*next)->next;
 52-		skipspace(p);
 53+		skip_space(p);
 54 	}
 55 
 56 	if (current_char(p, '\0')) {
 57 		p->err = EXPL_ERR_EXPECTED_LIST;
 58-		freenode(node);
 59+		free_node(node);
 60 		return NULL;
 61 	}
 62 
 63@@ -172,7 +172,7 @@ value(parser* p, expl_type type)
 64 		return NULL;
 65 	}
 66 
 67-	node = newnode(type);
 68+	node = new_node(type);
 69 	if (!node) {
 70 		p->err = EXPL_ERR_OUT_OF_MEMORY;
 71 		return NULL;
 72@@ -180,7 +180,7 @@ value(parser* p, expl_type type)
 73 
 74 	node->value = _strndup(p->src + start, p->pos - start);
 75 	if (!node->value) {
 76-		freenode(node);
 77+		free_node(node);
 78 		p->err = EXPL_ERR_OUT_OF_MEMORY;
 79 		return NULL;
 80 	}
 81@@ -194,7 +194,7 @@ value(parser* p, expl_type type)
 82 }
 83 
 84 static void
 85-skipspace(parser* p)
 86+skip_space(parser* p)
 87 {
 88 	while (isspace((unsigned char)p->src[p->pos]) || current_char(p, ';')) {
 89 		/* comment */
 90@@ -252,7 +252,7 @@ unescape(char* src)
 91 }
 92 
 93 static expl_node*
 94-newnode(expl_type type)
 95+new_node(expl_type type)
 96 {
 97 	expl_node* node = malloc(sizeof(*node));
 98 	if (!node)
 99@@ -267,7 +267,7 @@ newnode(expl_type type)
100 }
101 
102 static void
103-freenode(expl_node* node)
104+free_node(expl_node* node)
105 {
106 	if (!node)
107 		return;
108@@ -275,14 +275,14 @@ freenode(expl_node* node)
109 	if (node->value)
110 		free(node->value);
111 
112-	freenode(node->child);
113-	freenode(node->next);
114+	free_node(node->child);
115+	free_node(node->next);
116 
117 	free(node);
118 }
119 
120 static void
121-freeenv(environment* env)
122+free_environment(environment* env)
123 {
124 	while (env) {
125 		environment* next = env->next;
126@@ -303,16 +303,16 @@ expl_parse(const char* source)
127 		return NULL;
128 	p.src = source;
129 
130-	skipspace(&p);
131+	skip_space(&p);
132 	while (!current_char(&p, '\0')) {
133 		*next = expression(&p);
134 		if (!*next) {
135-			freenode(head);
136+			free_node(head);
137 			return NULL;
138 		}
139 
140 		next = &(*next)->next;
141-		skipspace(&p);
142+		skip_space(&p);
143 	}
144 
145 	return head;
146@@ -350,9 +350,9 @@ expl_print(const expl_node* node, int depth)
147 int
148 main(void)
149 {
150-	expl_node* node = expl_parse("(fn (\"hi\" x) (* x x))");
151+	expl_node* node = expl_parse("(fn square (x \"hi\") (* x x))");
152 	expl_print(node, 0);
153-	freenode(node);
154+	free_node(node);
155 	return EXIT_SUCCESS;
156 }
157 #endif