scratch – Blame information for rev 66

Subversion Repositories:
Rev:
Rev Author Line No. Line
66 office 1 // YAML - Core -
2 // Copyright TJ Holowaychuk <tj@vision-media.ca> (MIT Licensed)
3 // Copyright Mohsen Azimi <mohsen@mohsenweb.com> (MIT Licensed)
4  
5 var assemble = require('./assembler');
6 var AST = require('./ast');
7 var tokenize = require('./lexer').tokenize;
8  
9 /**
10 * Version triplet.
11 */
12  
13 exports.version = '0.3.0';
14  
15  
16 /**
17 * Evaluate a _str_ of yaml.
18 *
19 * @param {string} str
20 * @return {mixed}
21 * @api public
22 */
23  
24 var eval = function(str) {
25 return assemble(exports.ast(str));
26 }
27  
28 /**
29 * Evaluate a _str_ of yaml to an Abstract Syntax Tree (AST).
30 *
31 * @param {string} str
32 * @return {mixed}
33 * @api public
34 */
35 var ast = function(str) {
36 return (new AST(tokenize(str), str)).parse()
37 }
38  
39 if (typeof window !== 'undefined') {
40 window.yaml2 = window.yaml2 || {
41 eval: eval,
42 ast: ast
43 };
44 }
45  
46 exports.eval = eval;
47 exports.ast = ast;