Comments (2)
Two problems were uncovered while implementing this:
- When a language is dynamically reloaded, the PIE instance is recreated. When it is recreated, its callbacks are lost, and thus even though the task of a continuous command is re-executed, there is no callback to inform the IDE of the new feedback. Therefore, the editor with feedback is not updated.
- Certain language tasks require their definition files. For example, the parse task of a language requires its parse table, such that it is re-executed when the parse table changes. However, this dependency is made to the local file of that definition resource. The problem is that in Eclipse, we use Eclipse resources, and these do not match the local file requirements. For example, when an SDF3 file of the language is changed, and thus the parse table of the language is updated, the Eclipse resource of that parse table is provided, while the parse task requires it as a local resource. Therefore, changes to the parse table do not trigger re-execution of parse tasks. The same problem exists with other tasks as well.
from spoofax-pie.
Fixed by 881f866
from spoofax-pie.
Related Issues (20)
- IllegalStateException: The root project is not yet available for build HOT 1
- Support Gradle 7 HOT 1
- Invalid AST shape error when using strings for brackets HOT 1
- Having no SDF3 files in the main source directory results in compilation issues in generated files HOT 2
- Forgetting to specify `context-free start-symbols` in SDF3 leads to unclear parsing errors HOT 1
- Empty lines are considered "uncommented" for toggle-comment sakes HOT 1
- Old generated signatures persist even after source file is deleted/renamed HOT 1
- Task with same key is visited with different input when changing SDF3 source directory HOT 1
- SPT tests ignore start symbol HOT 1
- Literal character incorrectly parsed as layout
- BUG: parser returned null output even though parsing did not fail
- Eclipse dependencies confuse IntelliJ
- Source exports should be language specific
- Java Compilation does not show error messages for failed annotation processors. HOT 1
- Debug commands showing analyzed things fail on the command line
- Error messages from commands are not printed on the command line
- Spurious Hidden Dependency Error
- `ImmutableSeparatorRepr` not serializable
- Duplicate error when using Gradle 7.1+
- `ConcurrentModificationException` on editor update of dynamic language that is currently built
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 spoofax-pie.