1 fn parse-input tokens: (addr stream token), out: (addr handle cell), trace: (addr trace) { 2 rewind-stream tokens 3 var empty?/eax: boolean <- stream-empty? tokens 4 compare empty?, 0/false 5 { 6 break-if-= 7 error trace, "nothing to parse" 8 return 9 } 10 var close-paren?/eax: boolean <- copy 0/false 11 var dot?/ecx: boolean <- copy 0/false 12 close-paren?, dot? <- parse-sexpression tokens, out, trace 13discard """ output: '''true''' """ # Just check that we can parse 'somesql' and render it without crashes. import parsesql, streams, os var tree = parseSql(newFileStream(parentDir(currentSourcePath) / "somesql.sql"), "somesql") discard renderSql(tree) echo "true"