Nim/lib/core
Zahary Karadjov 91351e5996 Initial implementation of the parseExpr, parseStmt, getAst macro routines:
proc parseExpr*(s: string) : expr {.magic: "ParseExprToAst".}
  ## Compiles the passed string to its AST representation
  ## Expects a single expression

proc parseStmt*(s: string) : stmt {.magic: "ParseStmtToAst".}
  ## Compiles the passed string to its AST representation
  ## Expects one or more statements

proc getAst*(macroOrTemplate: expr): expr {.magic: "ExpandMacroToAst".}
  ## Obtains the AST nodes returned from a macro or template invocation
  ## example:
  ## macro FooMacro() = 
  ##   var ast = getAst(BarTemplate())

Handling of the node.toYaml magic moved to the evaluation engine.
2011-09-20 14:13:45 +03:00
..
locks.nim new actors implementation for nimrod; compiler's generics still not up for the task though 2011-08-29 01:14:26 +02:00
macros.nim Initial implementation of the parseExpr, parseStmt, getAst macro routines: 2011-09-20 14:13:45 +03:00
typeinfo.nim bugfixes for generics; new threads implementation still broken 2011-09-20 00:56:48 +02:00