summaryrefslogtreecommitdiff
path: root/ast.h
diff options
context:
space:
mode:
authorSøren Sandmann Pedersen <ssp@redhat.com>2012-06-14 19:13:08 -0400
committerSøren Sandmann Pedersen <ssp@redhat.com>2012-06-14 19:13:08 -0400
commit0e3b4a4c09cbf63cd6399f58e849c8a5f07fdcc0 (patch)
tree313784f93a727aa8a553b9c8edee53928081ff53 /ast.h
parentf6fbd9f90f311cf8ba4ef7a9bfec218ae27c7e87 (diff)
Some refactoring
Diffstat (limited to 'ast.h')
-rw-r--r--ast.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/ast.h b/ast.h
index 9b8a6b8..0cd08ff 100644
--- a/ast.h
+++ b/ast.h
@@ -1469,8 +1469,15 @@ gboolean return_check (ast_t *ast);
gboolean offsets (ast_t *ast);
void interpret (ast_t *ast);
+/* Driver */
+ast_t * compile (const char *input,
+ gboolean do_optimize);
+
/* Debug spew */
void dump_program (ast_program_t *program);
void dump_type_spec (ast_type_spec_t *type_spec);
-void dump_tokens (token_t *tokens);
-void dump_graph (ast_program_t *program);
+void dump_tokens (token_t *tokens);
+void dump_graph (ast_program_t *program);
+
+/* Internal testing */
+void run_internal_tests (void);