summaryrefslogtreecommitdiff
path: root/parser.y
diff options
context:
space:
mode:
Diffstat (limited to 'parser.y')
-rw-r--r--parser.y17
1 files changed, 15 insertions, 2 deletions
diff --git a/parser.y b/parser.y
index 241bf17..b23b0d4 100644
--- a/parser.y
+++ b/parser.y
@@ -21,15 +21,16 @@
%{
#include "openscad.h"
-#include <stdio.h>
-extern int parserdebug;
int parserlex(void);
void yyerror(char const *s);
int lexerget_lineno(void);
int lexerlex(void);
+QVector<Module*> module_stack;
+Module *module;
+
%}
%union {
@@ -117,3 +118,15 @@ void yyerror (char const *s)
exit(1);
}
+AbstractModule *parse(FILE *f, int debug)
+{
+ module_stack.clear();
+ module = new Module();
+ module_stack.append(module);
+
+ parserdebug = debug;
+ parserparse();
+
+ return module;
+}
+
contact: Jan Huwald // Impressum