Natural Language Programming

BAI is developing software for compilation of natural language statements into source code. Our Natural Language Compiler currently includes the following features

BAI Commercial Licensing

  • Utilise BAI source code/libraries/executable in your commercial application
  • Software maintenance
  • Automatically remove inactive code and comments with BAI Code Folder
  • Object Orientated design
  • Multiple language support for low level compilation
    (C++ currently configured)
  • Visual Debugging with network view
  • Declaration of function prototypes (hybrid NL programming)
  • User Customisation of libraries
  • Direct execution flow and articulate class contents
  • Dynamic (implicit) determination of variables and classes
  • Logical conditions (if, while, for) and conjunctions (and, or)
  • MathText (equations)
  • MathText exclusive variables (numerical/string/boolean single word entities; e.g. "X")
  • Math objects (numerical/string/boolean natural language entities; e.g. "The value")
  • Context maintenance (GIA and NLC referencing)
  • Function argument synchronisation
  • NLC stdlib (move, copy, read, write, print, etc)
  • Limited API integration (automatically generate natural language interface for third party library based on Doxygen XML output)
  • Operating system independent development - ISO C++ (currently supported by Linux EL6/EL7/UB14/UB16 and Microsoft Windows 7/8/10)
Product Name Support Price (AU) Specification
Natural Language Compiler (NLC) LinuxRed Hat LinuxUbuntu LinuxWin Commercial License (Req. Quote) / AGPLv3 (OpenNLC) Documentation