|
You are up tomorrow.
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
106. Dirty mixed up girl (4)
|
|
|
|
|
Soil ( mixed up Lois )
We can’t stop here, this is bat country - Hunter S Thompson RIP
|
|
|
|
|
Ya
|
|
|
|
|
Well, I successfully created something that eats grammars and spits out parsers for them (both LALR and LL1)
but so much left to do before it's road ready. I want to post this article badly but i might be as much as 2 weeks out and I can't wait.
patience. om. patience
*meditates*
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
codewitch honey crisis wrote: created something that eats grammars and
"what big eyes you have," she said. "The better to see you with, my dear." "Oh, but, what a big mouth you have" ...
|
|
|
|
|
Can it parse its own grammar?
Is it simpler to use than all its predecessors?
Is it C# friendly?
Is it easy to embed a custom grammar in another project?
So many questions! So few answers!
|
|
|
|
|
Yes it can parse its own grammar. At least with LALR. The grammar isn't LL(1) currently, but that's not a limitation of the code, just that style of parser.
It's simple to use, and personally I think it's simpler than a lot of tools out there.
When I'm done it will be a whole lot simpler than anything I've used for certain. That's part of why I'm creating it.
The grammar format is EBNF and easy on the fingers, allowing complex rules using parentheses and optional (ebnf loop not yet supported - but maybe by the time i post it) - a lot of parser generators including Gold do not do that.
The parsers work at runtime, or can generate raw compiled or table driven (like most other offerings) parsers.
The runtime parsers means it's a bit easier to test your grammars since you don't have to compile first.
You can literally just do like:
var doc = EbnfDocument.Parse("some grammar");
var parser = doc.ToLalrParser(ParseContext.Create("string to parse"));
while(parser.Read()) {
}
this supports pull parsers unlike many other offerings, and streaming, so it scales to huge documents.
Many do not. That always frustrated me.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
The sky is more than blue and not even a limit anymore!
|
|
|
|
|
It's pretty cool. I've also separated the Ebnf document from the grammar so that you can build other grammar syntaxes - like maybe using Gold Parser's grammar (i can already parse it)
So imagine what a strategic set of these could open up in terms of available grammars one could just plug in to it.
I'm not sure how practical all that is, because a lot of grammars have code embedded and my parsers do not yet support anything like that, but we'll see.
My hope is to eventually support everything that Programmar did. Programmar was THE BEST parser out there for a long time, but it's gone now. It didn't do code generation either, was a C++ dll but the grammar format it supported was super clean and incredibly expressive and it had a debugger.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
So FireFox ed with my browser.
The telephone keeps ringing from ing scammers
Tried to Log in to Yahoo and they suddenly needed to verify me, emailed me a 4-char key, and then promptly told me (seconds after I logged in) that I was away too long and had to ing log in again. And more. It just keeps coming without letup.
"What the world needs now" is not "love sweet love" but some serious fixing.
So tell me - now that I've just about had enough - where do I find a good course in learning how to effectively "Go Postal" .
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
Install a decent host-file, and read Pratchetts instructions on going postal.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
There is an interactive tutorial I have tried a few times: Going Postal[^]
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
broken link? At least for me is not working, I get redirected to the home page
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
Try this one? Going Postal[^]
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
I prefer this one[^].
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
i guess watch the movie Falling Down?
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
|
|
|
|
|
I used to have a customer who would fly off the handle over the smallest things. I referred to him as being a two cent stamp short of going postal.
"They have a consciousness, they have a life, they have a soul! Damn you! Let the rabbits wear glasses! Save our brothers! Can I get an amen?"
|
|
|
|
|
I was answering a Q&A and happened to look at the days rankings. I was on the top - that means even ahead of OG and the other hogs stalwarts of the Q&A scene.
Naturally, it won't last long but, like a shooting star, a sight to behold.
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
! WooHoo !
Director of Transmogrification Services
Shinobi of Query Language
Master of Yoda Conditional
|
|
|
|
|
I was once on top of the daily and monthly ranks for about three days. I took screenshots and everything, for posterity of course.
Key point there : once.
"They have a consciousness, they have a life, they have a soul! Damn you! Let the rabbits wear glasses! Save our brothers! Can I get an amen?"
|
|
|
|
|
Good for you! Long may it - and your patience - last!
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
|
What is the meaning of this rocket thing 🚀 and where is the uber-list of CP emoticons? I have a link to one secret list[^], but there appears to be more. Give me answer Pleaz
<edit>
OK - I found the meaning but is there a second secret list?
</edit>
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
Glad you asked!
The 🚀represent your raise to greatness... to space and beyond!
As to how?
Windows 10, that how!
If you have it, try 'WINDOWS' + '.' key combination!
The secret is out!
|
|
|
|