Comments (4)
I did add that initially but I then discarded it to keep the size of the core library low; could be worth readding though
from reghex.
IMO the added code for generating regexes out of strings would be minimal and worth it overall, part of the appeal of RegHex, for me at least, is that the source code of parsers looks pretty clean considering that they are written in JS, the cleaner it can get the better.
Maybe something like this would work:
str => new RegExp ( str.replace ( /[\\^$.*+?()[\]{}|]/g, char => `\\${char}` ), 'y' );
from reghex.
I could potentially just revert this change here 🤔 2d73f61#diff-8ab41fe13597e1554b5d6b4c227b5f123ff2d6726a7f3688a8b8d1224fe1d4f3
from reghex.
That looks even better, it's probably faster than dealing with regexes.
from reghex.
Related Issues (12)
- RFC: Add a traverse function HOT 1
- RFC: Support tagged template parsing HOT 1
- Recursive parsing HOT 1
- Regexes that can match 0 characters aren't handled properly HOT 3
- Lookaheads shorthands
- Built-in parser compiler
- Miscellaneous feedback HOT 3
- Types
- Arrays as native alternatives for alternations
- Allow starting with `|` in multiline match HOT 3
- Improved debuggability HOT 1
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 reghex.