Skip to content

synapticsim/behave

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

behave

behave is a language for writing Microsoft Flight Simulator Model Behaviors.

It converts the hard-to-understand XML into a declarative language, with a powerful, imperative template system and RPN compiler.

Why?

behave was designed to replace Microsoft Flight Simulator ModelBehavior XML for many reasons:

  1. XML is a terrible language to write 'code' in.
  2. RPN is a relic from the early 2000s, and is extremely difficult to understand due to its stack-based nature.
  3. The error reporting in the XML compiler is terrible. No really. If an error is in an included file, good luck figuring out which one. Oh? you wanted a line number? Figure it out yourself.

Getting Started

  1. Download the latest version of behave from the releases.
  2. Head over to the wiki to learn how to use behave in your project.

Contributing

The behave compiler is licensed under the GNU GPLv3. Feel free to improve the code, add features, and submit pull requests.

About

A language for writing Microsoft Flight Simulator Model Behaviors

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages