I have always been interested in parsing etc. but I can't figure it out! I know it's not easy, but nothing seems to help. I can moderately use lex & yacc, but I don't want those. Lexer is not a problem, I have written one or two, but I can't understand the concept. Is there any good solution without much theory or mathematics, but with a solid base on practice? One drawback I know is that most of them use Pascal, I can understand some, but I'm not fluent and don't want to learn it.
I merely know some terms:
Non-terminals and terminals
Type x grammars
LL, LALR etc.
My goal is to write at least a parser for a small language, like 'solution = 6 * 7;' with operator precedence to add later on. I would be happy if I could parse things such as 5 + 6!