Comments (2)
The differences that I can see between the grammar accepted by gogll and the ASN.1 grammar are the following:
- The production rule definition symbol for gogll is ':' while for ASN.1 it is '='.
- Gogll uses unicode classes in the lexical specification instead of character ranges.
- Gogll's lexical specification syntax for optional and repeated strings is different to the ASN.1 syntax.
- Gogll does not have a notation for optional and repeated strings in the syntax specification part of the input grammar. In a gogll grammar we write those as alternates of the production rule and use recursion to define repetition.
If you translate the ASN.1 grammar to the gogll syntax it will work. Several years ago I used gogll's predecessor gocc to generate a parser for email headers from the ASN.1 from RFC2822 (if I remember correctly).
from gogll.
@goccmack
Thanks for your response. I will give it a try and see how it goes and then open this issue again if it is needed.
from gogll.
Related Issues (15)
- Fix plain BNF input
- Cannot build grammar containing backtick as token HOT 1
- Question: What's the recommended way of dealing with comments? HOT 7
- Bug with using "\"" HOT 4
- Examples fail to parse HOT 3
- how to get comments ? HOT 1
- Add a v3.2.2 tag HOT 1
- Please support the go module correctly. HOT 1
- Generated files are set as executable HOT 2
- Is there a char_set? HOT 1
- Support For Named Unicode Character Classes HOT 3
- Incorrect installation instructions
- Error supporting \n as part of the grammar HOT 4
- backslash used as operator (integer division) HOT 2
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 gogll.