=========================================== One empty quoted argument [quoted_argument] =========================================== message("") --- (source_file (normal_command (identifier) (argument_list (argument (quoted_argument)) ) ) ) ===================================== One quoted argument [quoted_argument] ===================================== message("An argument") --- (source_file (normal_command (identifier) (argument_list (argument (quoted_argument (quoted_element))) ) ) ) ====================================== Two quoted arguments [quoted_argument] ====================================== message("First argument" "Second argument") --- (source_file (normal_command (identifier) (argument_list (argument (quoted_argument (quoted_element))) (argument (quoted_argument (quoted_element))) ) ) ) =================================================== A quoted argument with line break [quoted_argument] =================================================== message("An argument with line break") --- (source_file (normal_command (identifier) (argument_list (argument (quoted_argument (quoted_element))) ) ) ) ======================================== One variable reference [quoted_argument] ======================================== message("${var}") --- (source_file (normal_command (identifier) (argument_list (argument (quoted_argument (quoted_element (variable_ref (normal_var (variable))) ) ) ) ) ) ) ========================================= Two Variable references [quoted_argument] ========================================= message("${var} ${var}") --- (source_file (normal_command (identifier) (argument_list (argument (quoted_argument (quoted_element (variable_ref (normal_var (variable))) (variable_ref (normal_var (variable))) ) ) ) ) ) ) ====================================================================== Variable reference inside another variable reference [quoted_argument] ====================================================================== message("${var_${var}}") --- (source_file (normal_command (identifier) (argument_list (argument (quoted_argument (quoted_element (variable_ref (normal_var (variable (variable_ref (normal_var (variable)))))) ) ) ) ) ) ) ====================================================================== Lookalike bracket comment inside quoted argument [quoted_argument] ====================================================================== message("${var_${var}} #[[comment]]") --- (source_file (normal_command (identifier) (argument_list (argument (quoted_argument (quoted_element (variable_ref (normal_var (variable (variable_ref (normal_var (variable)))))) ) ) ) ) ) ) ====================================================================== Lookalike line comment inside quoted argument [quoted_argument] ====================================================================== message("${var_${var}} #comment") --- (source_file (normal_command (identifier) (argument_list (argument (quoted_argument (quoted_element (variable_ref (normal_var (variable (variable_ref (normal_var (variable)))))) ) ) ) ) ) ) =========================================================== Lookalike variable inside quoted argument [quoted_argument] =========================================================== message("$var") --- (source_file (normal_command (identifier) (argument_list (argument (quoted_argument (quoted_element) ) ) ) ) )