From GridLAB-D Wiki
Escape character - Prevents GLM parser from interpreting the next character in the usual way
The escape character in GLM files is the backslash (\). It is only considered when loading a value, such as
object my_test { value "\", \', or \; would stop parsing the value"; }
You can also use the escape character to prevent the macro parser from processor the ${name} sequence, such as
#define MYVAR=1 object my_test { value "$\{MYVAR\} could be confused as a macro expansion"; }
Example
A good example of usage of the escape character can be found in the core mainloop test.
Version
The escape character is supported as of Hassayampa (Version 3.0).
Caveat
The escape character does not work while parsing macros, directives, names, blocks, etc. In these cases the \ is left in place and allowed to pass through to the loader.
- MS Windows
- Although the convention in Windows originally is that directory names in paths be delimited using a \, Windows supports / delimiters. Consequently, the convention in GridLAB-D is to use exclusively / for paths. If you must use \ in a path value, then you must escape it by using \\.