whole_func_string: function () {
  			var astNode = "";
  
  			// If this is a word/string, return its value
  			if (this.currentToken.type == 'word' || this.currentToken.type == 'string') {
  				astNode = this.currentToken.value;
  				this.readNextToken();
  			}
  			// If this is a group, skip brackets and parse the inside
  			else if (this.currentToken.type == 'group') {
  				this.readNextToken();
  				astNode = this.parseExpressionsRecursively();
  				this.readNextToken();
  			}
  
  			return astNode;
  		}
func_code_string: function () {
  			var astNode = "";
  
  			// If this is a word/string, return its value
  			if (this.currentToken.type == 'word' || this.currentToken.type == 'string') {
  				astNode = this.currentToken.value;
  				this.readNextToken();
  			}
  			// If this is a group, skip brackets and parse the inside
  			else if (this.currentToken.type == 'group') {
  				this.readNextToken();
  				astNode = this.parseExpressionsRecursively();
  				this.readNextToken();
  			}
  
  			return astNode;
  		}
func_documentation_string: Parse base items