44 lines
803 B
Plaintext
44 lines
803 B
Plaintext
# variable declaration
|
|
#
|
|
# declare [type] [name]
|
|
# -or-
|
|
# decl [type] [name]
|
|
decl int test
|
|
|
|
# initialization / assignment
|
|
#
|
|
# the set statement can be used to init variables and
|
|
# assign values to them
|
|
set test 10
|
|
|
|
# datatypes
|
|
#
|
|
# ursa currently has 10 built-in types, but
|
|
# more may be added in the future.
|
|
# boolean
|
|
# double
|
|
# file
|
|
# function
|
|
# int
|
|
# iodevice
|
|
# port
|
|
# serverport
|
|
# string
|
|
# task
|
|
#
|
|
# also, java classes may be used as data types
|
|
# cygnus/x ursa
|
|
|
|
# scope
|
|
#
|
|
# there is a global variable space, and functions
|
|
# have their own scope. control statements (for,
|
|
# if, try, while) don't have their own scope yet,
|
|
# but this will be implemented in the near future
|
|
|
|
# referencing
|
|
#
|
|
# variables are referenced by their name
|
|
decl port p
|
|
out p endl console
|