Skip to content

A language for writing Microsoft Flight Simulator Model Behaviors

License

Notifications You must be signed in to change notification settings

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

No packages published

Languages