================================================================================ Boolean prefixes become string content ================================================================================ PLAIN_TRUE=true TRUE_PREFIX=true${APP_NAME} PLAIN_FALSE=false FALSE_PREFIX=false${APP_NAME} -------------------------------------------------------------------------------- (document (assignment (identifier) (boolean)) (assignment (identifier) (string (string_content) (variable (identifier)))) (assignment (identifier) (boolean)) (assignment (identifier) (string (string_content) (variable (identifier))))) ================================================================================ Numeric prefixes become string content ================================================================================ PLAIN_INTEGER=123 INTEGER_PREFIX=123${APP_NAME} PLAIN_NEGATIVE=-123 NEGATIVE_PREFIX=-123${APP_NAME} PLAIN_HEX=0xFF HEX_PREFIX=0xFF${APP_NAME} PLAIN_FLOAT=1.5 FLOAT_PREFIX=1.5${APP_NAME} PLAIN_NEGATIVE_FLOAT=-1.5 NEGATIVE_FLOAT_PREFIX=-1.5${APP_NAME} -------------------------------------------------------------------------------- (document (assignment (identifier) (number (integer (decimal)))) (assignment (identifier) (string (string_content) (variable (identifier)))) (assignment (identifier) (number (integer (decimal)))) (assignment (identifier) (string (string_content) (variable (identifier)))) (assignment (identifier) (number (integer (hexadecimal)))) (assignment (identifier) (string (string_content) (variable (identifier)))) (assignment (identifier) (number (float))) (assignment (identifier) (string (string_content) (variable (identifier)))) (assignment (identifier) (number (float))) (assignment (identifier) (string (string_content) (variable (identifier))))) ================================================================================ Scalar prefixes with suffixes and comments ================================================================================ BOOL=true${APP_NAME}-suffix # comment NUMBER=123${APP_NAME} suffix words -------------------------------------------------------------------------------- (document (assignment (identifier) (string (string_content) (variable (identifier)) (string_content))) (comment) (assignment (identifier) (string (string_content) (variable (identifier)) (string_content)))) ================================================================================ Bare boolean-prefixed references are literal strings ================================================================================ BOOL=true$APP_NAME BOOL=false$APP_NAME -------------------------------------------------------------------------------- (document (assignment (identifier) (string (string_content))) (assignment (identifier) (string (string_content)))) ================================================================================ Bare decimal-prefixed references are literal strings ================================================================================ NUMBER=123$APP_NAME NUMBER=-123$APP_NAME -------------------------------------------------------------------------------- (document (assignment (identifier) (string (string_content))) (assignment (identifier) (string (string_content)))) ================================================================================ Bare hexadecimal-prefixed references are literal strings ================================================================================ HEX=0xFF$APP_NAME -------------------------------------------------------------------------------- (document (assignment (identifier) (string (string_content)))) ================================================================================ Bare float-prefixed references are literal strings ================================================================================ FLOAT=1.5$APP_NAME FLOAT=-1.5$APP_NAME -------------------------------------------------------------------------------- (document (assignment (identifier) (string (string_content))) (assignment (identifier) (string (string_content))))