Comments (5)
There is work in progress by @beataburreau on a new implementation of BNFC where one has a newline
special token.
from bnfc.
@praduca: There is same hard-writing in the render
function of the generated printer biased towards "braces and semicolon" style languages. If you want some other rendering, you have to patch the generated printer.
from bnfc.
Ah good to know it is something simple. Thanks for commenting so quickly
from bnfc.
This is clearly not a dealbreaker, I could go with mandatory semicolons or figure out a way to use layout even if that seems opinionated.
But – the fact that the "\n"
seems to be getting translated into the same thing as ""
i.e. some whitepsace separation required but can be any space and prints as a single space, rather than either:
- actually requiring and printing the specified character, or else
- choking and saying "Don't include whitespace in your tokens!!"
…seems like a bug. Having the character I explicitly specified be accepted but treated as other characters, is definitely unexpected (or at least unintuitive) behavior.
from bnfc.
I think there is some bug about using semicolons somewhere... I'm trying to make a tinybasic grammar, but when i use a semicolon as a separator (like "PRINT A$;B$" ) it parses ok but the prettyprinter put every part on a different line. Changing the separator to a comma works fine...
from bnfc.
Related Issues (20)
- Juxtaposing quotation mark HOT 4
- GHC 9.6 HOT 1
- The Ocaml printer crashes if the indent level becomes negative HOT 1
- Improve generated CPP code to trace function calls 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
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.