try {
final CompilerEnvirons environs = new CompilerEnvirons();
environs.initFromContext(contextFactory_.enterContext());
final AstNode root = new Parser(environs).parse(sourceCode, sourceName, lineNo_);
final Map<Integer, Integer> strings = new TreeMap<Integer, Integer>();
root.visit(new NodeVisitor() {
public boolean visit(final AstNode node) {
if (node instanceof StringLiteral) {
strings.put(node.getAbsolutePosition() + 1, node.getLength() - 2);
}