NorKen Technologies, Inc.
ProGrammar provides an object-oriented grammar definition language based on Backus Naur Form (BNF) and regular expressions.

Home Page of NorKen Technologies, Inc. Information About NorKen Technologies, Inc. Information About NorKen Technologies' Products Information About NorKen Technologies' Services Information About Ordering NorKen Technologies' Products How to Contact NorKen Technologies


FAQs



Free Trial

Order



Downloads

Grammars



































ProGrammar Developers Toolkit

What is BNF?

Backus-Naur Form (BNF) is a popular notation for describing the syntax of context-free grammars. Although there are many variants and extensions of BNF, it essentially consists of the following notation:

::= the production symbol for declaring production rules
| the disjunction symbol for separating alternate production rules
" double-quotation marks for delimiting literal strings
[ ] square-brackets for delimiting optional terms
( ) parentheses for grouping terms

For example, the following production rule is from the JAVA programming language:

if_statement ::=
    "if" "(" expression ")" statement
    [ "else" statement ] ;

Because of its power and simplicity, Backus-Naur Form is often used to describe the syntax of programming languages, database query languages, and scripting languages. BNF has high familiarity in compiler development communities. There are many variations and extensions of BNF in use today, including Extended Backus-Naur Form (EBNF) and Augmented Backus-Naur Form (ABNF). Although these extensions can themselves be expressed in BNF, they provide additional notation for expressing constructs such as repeating and optional terms.


How does ProGrammar extend the BNF Notation?







What is a parser?

How does ProGrammar extend the BNF Notation?

How do I build a parser using ProGrammar?

What grammars are available?

Which platforms are supported?

Feature Index

Overview of ProGrammar
ProGrammar IDE
Grammar Definition Language
Integration and Architecture
Example Grammars
Ready-to-use Parsers
Pricing and Licensing Terms













For comments or questions about this site, please contact
webmaster@programmar.com
Copyright © 1998-2008 NorKen Technologies, Inc. All rights reserved.