@cmuratori @Jonathan_Blow "I'm not talking about using a tool, I just wrote this program that generates a program" which is a tool! :)
-
-
Replying to @rygorous
@rygorous@Jonathan_Blow By that definition, though, like anything in C++ templates is a "tool" too, right.4 replies 0 retweets 0 likes -
Replying to @cmuratori
@cmuratori@Jonathan_Blow You don't need tooling assisting you in doing this; you want tools that assist you in not doing this accidentally!1 reply 0 retweets 0 likes -
Replying to @rygorous
@rygorous@Jonathan_Blow Metaprogramming is good! Just because C++ templates suck doesn't mean you don't want codegen.5 replies 0 retweets 0 likes -
Replying to @cmuratori
@cmuratori@Jonathan_Blow All I've said, about 5 times now, is that making backtracking parsers easier to write is actually a net negative.1 reply 0 retweets 0 likes -
Replying to @rygorous
@rygorous@Jonathan_Blow But backtracking for _error recovery_? That does not imply anything about your grammar.2 replies 0 retweets 0 likes -
Replying to @cmuratori
@cmuratori@Jonathan_Blow Though I dislike that variant too - makes it easy to introduce bugs where the parser can't make progress.1 reply 0 retweets 0 likes -
Replying to @rygorous
@rygorous@Jonathan_Blow Validation is a separate thing though, right? You can always do LALR validation if you wanted to do that.2 replies 0 retweets 0 likes -
Replying to @cmuratori
@cmuratori@rygorous@Jonathan_Blow And just keep backtracking for error recovery and reporting, or incremental parsing...1 reply 0 retweets 0 likes -
Replying to @cmuratori
@cmuratori@Jonathan_Blow Why would you track back for error recovery though? You go *forward* till you hit the next FOLLOW token.1 reply 0 retweets 0 likes
@rygorous @Jonathan_Blow Because it is easy to write error code that tries multiple things and considers the results when reporting.
-
-
Replying to @cmuratori
@cmuratori@rygorous@Jonathan_Blow Only being able to go forward sucks.0 replies 0 retweets 0 likesThanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.