Comments (4)
There is the pygments
backend to that end. Other backends would be thinkable.
Caveat: there is a reimplementation of BNFC in progress, so extending the present implementation by a new backend would then need a port to the new implementation.
If you are very keen to get to work, I could give you access to the new repo so you can make a proposal.
from bnfc.
Hi @andreasabel. Interesting, does the reimplementation significantly depart from or augment the LBNF language as specified in the docs?
I was thinking about this a bit more today and realized you would need some additional metadata to ascribe syntactic categories to productions.
from bnfc.
The reimplementation aims at being conservative in the first step, meaning, backwards-compatible. So the LBNF language stays the same.
from bnfc.
I was also curious about this in the context of generating VSCode grammars (which use TextMate grammars, as detailed here). Though if you are planning on writing an LSP, you may be able to have your LSP process emit semantic highlighting information.
from bnfc.
Related Issues (20)
- Improve generated CPP code to trace function calls HOT 5
- Optional Semicolons HOT 5
- Java serialization (pretty print) of strings does not escape special chars HOT 3
- how-to cabal HOT 3
- Java/ANTLR does not lex escape sequences in String HOT 1
- Ocaml backends do not lex escape sequences in Char
- Java: jflex-generated lexer with line numbers fails to build HOT 1
- Release 2.9.5
- Java/ANTLR: example C fails to build with Java 20 due to case mismatch
- Advertisement: Online yacc/lex grammar editor/tester HOT 1
- Support GHC 9.8
- Document that `$LANG` and `$LOCALE_ARCHIVE` need to be set
- Store tokens' position range instead of just start position
- List category of internal category should be internal HOT 1
- BNFC tarball ships `Lex.hs` and `Par.hs`
- Drop support for GHC 7.10
- Release support for ghc 9.8.1 HOT 5
- Pygments backend is generating regex with unescaped symbol HOT 2
- labels with same letters but different cases break the compilation on the c backend HOT 2
- GHC 9.10
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 bnfc.