tokenBegin = function () {
      state.currentState = PRE_TOKEN;
      state.token = '';
    }
<p>Reads the contents of a file or URL and creates a p5.Table object with
its values. If a file is specified, it must be located in the sketch's
"data" folder. The filename parameter can also be a URL to a file found
online. By default, the file is assumed to be comma-separated (in CSV
format). Table only looks for a header row if the 'header' option is
included.</p>

<p>Possible options include:
<ul>
<li>csv - parse the table as comma-separated values</li>
<li>tsv - parse the table as tab-separated values</li>
<li>header - this table has a header (title) row</li>
</ul>
</p>

<p>When passing in multiple options, pass them in as separate parameters,
seperated by commas. For example:
<br><br>
<code>
  loadTable("my_csv_file.csv", "csv", "header")
</code>
</p>

<p> All files loaded and saved use UTF-8 encoding.</p>

<p>This method is asynchronous, meaning it may not finish before the next
line in your sketch is executed. Calling loadTable() inside preload()
guarantees to complete the operation before setup() and draw() are called.
<p>Outside of preload(), you may supply a callback function to handle the
object:</p>
</p>

@method loadTable
@param  {String}         filename   name of the file or URL to load
@param  {String} [options]  "header" "csv" "tsv"
@param  {function}       [callback] function to be executed after
                                    loadTable() completes. On success, the
                                    Table object is passed in as the
                                    first argument.
@param  {function}  [errorCallback] function to be executed if
                                    there is an error, response is passed
                                    in as first argument
@return {Object}                    Table object containing data

@example
<div class="norender">
<code>
// Given the following CSV file called "mammals.csv"
// located in the project's "assets" folder:
//
// id,species,name
// 0,Capra hircus,Goat
// 1,Panthera pardus,Leopard
// 2,Equus zebra,Zebra

var table;

function preload() {
  //my table is comma separated value "csv"
  //and has a header specifying the columns labels
  table = loadTable("assets/mammals.csv", "csv", "header");
  //the file can be remote
  //table = loadTable("http://p5js.org/reference/assets/mammals.csv",
  //                  "csv", "header");
}

function setup() {
  //count the columns
  print(table.getRowCount() + " total rows in table");
  print(table.getColumnCount() + " total columns in table");

  print(table.getColumn("name"));
  //["Goat", "Leopard", "Zebra"]

  //cycle through the table
  for (var r = 0; r < table.getRowCount(); r++)
    for (var c = 0; c < table.getColumnCount(); c++) {
      print(table.getString(r, c));
    }
}
</code>
</div>

@alt
randomly generated text from a file, for example "i smell like butter"
randomly generated text from a file, for example "i have three feet"