Comments (3)
The error is likely due to the way how you defined EQUALS (with positive lookahead). Changing to a simple '='
keyword fixes it:
NamedArgument:
name=NAME '=' value=Value;
Value returns string:
STRING | NUMBER | NAME | SELECTOR | BOOL_TRUE | BOOL_FALSE;
Here I also extracted the value to a string
typed rule.
from langium.
Note that there are actually two red squiggles (right after another):
The first one indicates that the =
sign couldn't be lexed (due to the issue outlined above by @spoenemann), while the other indicates that EQUALS
had to be skipped in order to parse the input.
from langium.
Argh, thank you gentlemen, the problem was indeed the defintion of my terminal. The grammar I posted was a simplified version of my real grammar. I now see that I ordered some terminals wrong there. In an effort to try and fix the problem I was trying out all sorts of things and had added the look-aheads.
Not realising this actually just made matters worse...
Thank you for your time!
from langium.
Related Issues (20)
- Add features for the Arithmetic example
- Misleading type compatibility validation error
- Add features for the Statemachine example HOT 3
- Enforce isolation of package exports HOT 2
- Parsing EOF leads to invalid CST ranges
- Inconsistent behavior in the completion provider service
- Add service for text document handling HOT 1
- Type hierarchy provider HOT 1
- Testing facilities generated out of the box HOT 1
- Move generator API to separate export HOT 1
- Add read queue to workspace mutex HOT 1
- Non-linear performance during code generation HOT 1
- Add another CompositeGeneratorNode#indent overload HOT 1
- Make the `$container` type more precise in case of guard conditions HOT 2
- Content assist not working at specific grammar element
- Completion Problem due to Parser Error HOT 4
- Parser rule used as type for cross-reference is marked as "unused" HOT 4
- Consecutive keyword not proposed without space HOT 5
- `yo langium` results in `"initialize" is not exported by "node_modules/vscode/extensions.js"` HOT 9
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 langium.