Asking a teacher for help with completing a project is very different from asking a judge what his opinion is of your project.
The teacher knows what the judges are looking for however, so the question is pertinent.
Asking a teacher for help with completing a project is very different from asking a judge what his opinion is of your project.
. 22 Racing Series .
[quote name='Ectara' timestamp='1345786191' post='4972893']
Asking a teacher for help with completing a project is very different from asking a judge what his opinion is of your project.
Also, it's valid for teachers to use the Socratic method, especially science/engineering teachers.
I'm not looking for bad criticism, but I'm also not looking for _good_ criticism. I never asked for any of it, and it is unwarranted. I'm trying to get a job done, and looking for the next step. Criticizing my technique takes me nowhere, whether it is good or bad.
[/quote]
This site takes a holistic approach to "questions". We don't focus on answering the question before us, but also challenging assumptions behind the question, and striving to come up with the best answer, which sometimes is a global rather than local solution.
This is a real benefit. There are many newbies, some intermediate programmers and even a few experienced individuals that get stuck in a dead end and are better pointed down an alternative path rather than struggling to complete the one they are on.
A good question is "Do you have access to math.h?"...
[/quote]
No, that is not a good question, it is a terrible question. One assumes the presence of such basics. One might as well ask if you have a compiler, or a keyboard. The onus is on the original poster to make it clear when they are in such unusual circumstances.
If I have to sell my project to you before I can get any help, then I'm in the wrong place.
[/quote]
You are reading us wrong. When we ask for the high level goal, we're not asking about the project itself. We don't ask beginners the detail of the games they are making. I imagine most of them are terrible - either poor imitations or new ideas that are poorly designed (at least mine were!). Their projects are, by and large, worthless.
But that doesn't matter, and we don't care. We've all been there - we know that when they get more experience, they will work on projects that are worthwhile. They don't need to "sell" the project, they need to sell their current approach. If you're doing something weird and need help, you had better be able to justify the weirdness - especially when there is an easy and obvious standard way of doing something.
What we are asking is for them to get out of the detail of the scenario. When someone asks about game networking, we ask them what kind of game they are making. We aren't asking them this because "adventure games are dead", "nobody wants CO-OP" or "I hate RTS", or something, we are asking this because the type of game affects the networking implementation.
Likewise with your dynamic grammar project. It isn't enough just to be able to syntactically parse an arbitrary grammar, one also needs to be able to make use of the parsed output. I could imagine there are very different implementation strategies, at the higher level, if one was attempting to make a self modifying language versus writing a text editor's syntax highlighter plug-in.
I believe that was the essence of Spline's question - what was your plan for the next step, once the parsing is done. Not questioning the existence of your project, but just not being able to see and understand the global problem, as well as the local one.
[quote name='Hodgman' timestamp='1345780398' post='4972875']
Choose the first option and there's no problem. Choose the last and you're not going to have a good time on the internet.
The parser/generator is unique as far as I can tell; it reads in grammar, and then generates a state machine in memory, which then can be used to parse a language described by the grammar.
[quote name='Ectara' timestamp='1345775994' post='4972856']
The parser/generator is unique as far as I can tell; it reads in grammar, and then generates a state machine in memory, which then can be used to parse a language described by the grammar.