add define support
This commit is contained in:
@@ -256,6 +256,7 @@
|
|||||||
((or ('struct . _)
|
((or ('struct . _)
|
||||||
('union . _)) (walk-struct form))
|
('union . _)) (walk-struct form))
|
||||||
(('enum . _) (walk-enum form))
|
(('enum . _) (walk-enum form))
|
||||||
|
(('define name . rest) `(%define ,(atom-to-fmt-c name) ,@rest))
|
||||||
(else (walk-expr form))))
|
(else (walk-expr form))))
|
||||||
|
|
||||||
(define (emit-c sex-forms)
|
(define (emit-c sex-forms)
|
||||||
|
|||||||
@@ -62,6 +62,7 @@
|
|||||||
('pub 'var . _)
|
('pub 'var . _)
|
||||||
('extern 'var . _)) (process-global-var sex-form acc))
|
('extern 'var . _)) (process-global-var sex-form acc))
|
||||||
(('include _) (cons sex-form acc))
|
(('include _) (cons sex-form acc))
|
||||||
|
(('define . _) (cons sex-form acc))
|
||||||
|
|
||||||
(('import . modules)
|
(('import . modules)
|
||||||
(semen-process-imports (get-public-forms modules) acc))
|
(semen-process-imports (get-public-forms modules) acc))
|
||||||
|
|||||||
Reference in New Issue
Block a user