The new GDScript parser

The GDScript parser is written using the token based Python parser as a base due to similarities with the Python language. Some adjustments have been made for the differences between GDScript and Python. A short list of major differences:

  • Files are classes. All symbols are attributes of the class defined by the file.
  • There are no functions because all symbols are class attributes, so all “functions” are methods.
  • Variables are explicitly declared with the var keyword.
  • Enum, signal and const keywords are added.