Comments (1)
Bison supports GLR, which is probably powerful enough to recognise any grammar we might want. However the Bison API is too tightly coupled to C - we could use it but would need to write a lot of boilerplate/wrappers.
ANTLR has the same issue, plus it does not support GLR.
Recursive descent is probably slower than Bison would be, but it's probably more flexible in the long term, and easier to get started as we can write both parser and lexer in L using native L constructs.
Go with hand-rolled recursive descent
from ghul.
Related Issues (20)
- Implicit import of union variants
- Union variant member access and variant type test properties
- Don't require `new` in constructor expressions
- Speculative parsing can cause compiler to hang
- Spurious completion results for symbol members
- No completion suggestions for variant members
- Spurious completion results for namespace and type members
- Completion suggestions not always offered in string interpolations
- Return null when casting to an incompatible reference type
- Type variables from outer scopes cannot be safely used in lambdas HOT 1
- Allow void values in if expressions
- Pass type constraints through if let and nested if
- Signature help not available for constructor calls without `new`
- `let` `in` not accepted in return statement
- Lambdas cannot infer `void` return type
- Lazy evaluation / generators
- Tuple literal type covariance
- Errors in function call arguments not always reported
- Least upper bound type inference
- Consistently apply type implications
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 ghul.