2008-11-26 13 views
2

Comment puis-je utiliser these BNF grammars qui sont dans GOLD meta-syntax (RegExp + BNF) avec TinyPG? Je suis nouveau à la BNF, alors quel genre de conversion devrais-je faire pour convertir BNF en EBNF?Utiliser les langues existantes dans BNF avec TinyPG?

je crois qu'il devrait être assez simple puisque a besoin TinyPG RegExp + EBNF par rapport aux grammaires GOLD qui sont RegExp + BNF.

De plus, y a-t-il un code source TinyPG pour n'importe quelle langue disponible, juste pour voir quel genre de conversion je devrais faire?

+0

Qu'est-ce que TinyPG? Est-ce http://www.codeproject.com/KB/recipes/TinyPG.aspx? –

Répondre

1

EBNF n'est pas entièrement rétrocompatible avec BNF, mais les différences sont en fait peu, vous devez être familier avec le document à

http://www.cs.cmu.edu/~pattis/misc/ebnf.pdf

Principalement, vous devez gérer les caractères spéciaux <> | : = (entre guillemets).

Vous pouvez simplement utiliser le moteur méta-syntaxe GOLD pour la sortie de votre analyseur si elle peut être dans l'une des langues prises en charge - au lieu d'utiliser TinyPG ...

On peut se poser la question - Quelle sera la langue de votre analyseur être quand vous l'implémentez?