Merge in jsparser.cpp because its utility outside of this project is limited.