Comments (3)
More Roslyn links:
- Persistence, Facades and Roslyn's Red-Green Trees
- Red-Green Trees
- INSIDE THE .NET COMPILER PLATFORM – PERFORMANCE CONSIDERATIONS DURING SYNTAX ANALYSIS (#SPEAKROSLYN)
- Roslyn Immutable Trees [Note from DA: I think this is actually the most interesting bit!]
- Roslyn Overview
- .NET Compiler Platform ("Roslyn") FAQ
- How does the release version of Roslyn implement immutable trees?
- Are Roslyn SyntaxNodes reused?
- Immutable Source-Mapped Abstract Syntax Tree:
A Design Pattern for Refactoring Engine APIs
from cstparser.jl.
This might also be interesting, it describes how they got their error tolerant parser to work.
from cstparser.jl.
Thanks for those links, the paper "Immutable Source-Mapped Abstract Syntax Tree: A Design Pattern for Refactoring Engine APIs" was particularly helpful (very slightly more complete version here: http://jeff.over.bz/papers/2013/plop2013.pdf)
from cstparser.jl.
Related Issues (20)
- Parsing `@doc` macro with trailing newline errors HOT 1
- Parsing error? HOT 7
- Stop parsing when it occurs to lambda function assignment HOT 2
- Return information about when state errored HOT 2
- `const` field support
- Incorrect Parse in global statement HOT 1
- Possible error in import parsing HOT 1
- Parser error with raw string with $ followed by multiline string
- Incorrect parsing with `global const ...`
- CSTParser cannot parse for loops in a quoted macro
- Command parsed possibly incorrectly HOT 3
- Multidimensional parse issue HOT 2
- crash on global 'tuple' in let block HOT 2
- language server crashing within lint! given hcat input HOT 3
- Problem parsing in JuliaFormatter HOT 3
- Parsing error on `$a'` HOT 1
- Parsing list comprehensions
- Failure to parse string macros with module name & suffix (`X.y"z"q`)
- ERROR: BoundsError: attempt to access 1-element Vector{CSTParser.EXPR} at index [2] HOT 4
- crashes on nightly Julia, stateful iterators don't have `length` any more HOT 3
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 cstparser.jl.