gash/geesh
Timothy Sample e784aaa658 Add export and read-only attributes to variables
* geesh/environment.scm (<variable>): New record type.
(make-environment): Initialize variables as records.
(var-ref): Extract value from record.
(set-var!): Inject value into record and throw an error if variable
is read-only.
(set-var-export!): New public function.
(set-var-read-only!): New public function.
(environment->environ): Only include exported variables.
2018-12-05 16:08:09 -05:00
..
built-ins Add 'true' built-in 2018-12-05 16:08:09 -05:00
built-ins.scm Add 'true' built-in 2018-12-05 16:08:09 -05:00
environment.scm Add export and read-only attributes to variables 2018-12-05 16:08:09 -05:00
eval.scm Add case and cond support 2018-12-05 16:08:09 -05:00
lexer.scm Throw an error when missing a single quote 2018-11-28 23:00:10 -05:00
parser.scm Fix parsing of for loops 2018-11-28 23:04:30 -05:00
pattern.scm Add pattern module 2018-12-05 16:08:09 -05:00
repl.scm Add 'status' field to environment 2018-12-03 20:17:56 -05:00
shell.scm Add case and cond semantics 2018-12-05 16:08:09 -05:00
word.scm Add pattern returns from 'expand-word' 2018-12-05 16:08:09 -05:00