public static IASNode parseExpression(String code, List<ICompilerProblem> problems)
{
IWorkspace workspace = new Workspace();
DebuggerUtil.InMemoryFileSpecification imfs = new DebuggerUtil.InMemoryFileSpecification(code);
EnumSet<PostProcessStep> empty = EnumSet.noneOf(PostProcessStep.class);
IASNode exprAST = ASParser.parseFile(imfs, workspace, empty, null, false, false, new ArrayList<String>(), null, null, null);
ScopedBlockNode scopedNode = new ScopedBlockNode();
scopedNode.addChild((NodeBase)exprAST);
scopedNode.setScope(new ASFileScope(workspace, "fake"));
scopedNode.runPostProcess(EnumSet.of(PostProcessStep.CALCULATE_OFFSETS));
return exprAST.getChild(0);
}