Comments (3)
So, I've been playing a little with it. I've comment out all the lines in jquery which confused ometa-js.
There are around 34 patches.
Of course, jquery will not work correctly now but it became parsable! (changes in branch, I've pointed above)
Is it correct to compare the performance of ometa-js against jshint's parser?
$:> time node test/benchmark/bsjs.js
Source length: 253175
parse: 5292ms
node test/benchmark/bsjs.js 5.18s user 0.25s system 99% cpu 5.482 total
[~/Development/oss/ometa-js] @MacBook-admin
$:> time jshint test/benchmark/samples/jquery-1.7.2.js
jshint test/benchmark/samples/jquery-1.7.2.js 0.42s user 0.03s system 96% cpu 0.468 total
from ometa-js.
Fixed parser errors in 3.1.2 version of ometajs. Though, parse time is still very high in comparison to other parsers. Unfortunatelly, it seems that this limitation is a consequence of having extensible grammar. I'll look more into this issue, but can't promise any performance improvements.
from ometa-js.
I've tuned performance a little, parsing jquery now lasts 3086ms on my MBP 15''
from ometa-js.
Related Issues (20)
- PEG.js is faster HOT 3
- Error when one parser inherits from other HOT 6
- "\u2028" or "\u2029" throws error
- Support for backreference? HOT 1
- RegExp position error HOT 1
- stack overflow error HOT 4
- division sign again ... HOT 1
- foreign rules
- ometajs2js should have option to compile code without dependencies
- the 'token' rule appears to be broken HOT 2
- "Unexpected token: punc (:)" error when returning object literal HOT 1
- Using ometa-js for syntax highlighting with CodeMirror HOT 1
- Statements and ; HOT 1
- Throw on "rule not found" instead of writing with console.error HOT 2
- Problem: util.error is deprecated
- upgrade uglifyjs due to nodejs security advisories HOT 2
- How to enable left recursion with parameterized rules?
- Getting error when parsing "/"-simbol in expressions HOT 1
- nodejs hangs on (~'.')+ rule HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ometa-js.