diff options
Diffstat (limited to 'parser.y')
-rw-r--r-- | parser.y | 17 |
1 files changed, 15 insertions, 2 deletions
@@ -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; +} + |