Practical: Iterates through all tokens categorized as 'Literal' to display their definitions.

ID: 1019

See: ByType
				
					using uCalcSoftware;

var uc = new uCalc();
var tokens = uc.ExpressionTokens;
int i = 0;
var literalToken = new uCalc.Item();

Console.WriteLine("--- All Literal Tokens ---");
do {
   literalToken = tokens.ByType(TokenType.Literal, i);
   if (literalToken.NotEmpty()) {
      Console.WriteLine($"{i}: {literalToken.Name} - {literalToken.Regex}");
   }
   i = i + 1;
} while (literalToken.NotEmpty());
				
			
--- All Literal Tokens ---
0: _token_string_singlequoted - '([^']*(?:''[^']*)*)'
1: _token_string_doublequoted - "([^"]*(?:""[^"]*)*)"
2: _token_string_tripledoublequoted - """([\s\S]*?)"""
3: _token_floatnumber - [0-9]*\.?[0-9]+([eE][+-]?[0-9]+)?
4: _token_imaginaryunit - #i
				
					#include <iostream>
#include "uCalc.h"

using namespace std;
using namespace uCalcSoftware;

int main() {
   uCalc uc;
   auto tokens = uc.ExpressionTokens();
   int i = 0;
   uCalc::Item literalToken;

   cout << "--- All Literal Tokens ---" << endl;
   do {
      literalToken = tokens.ByType(TokenType::Literal, i);
      if (literalToken.NotEmpty()) {
         cout << i << ": " << literalToken.Name() << " - " << literalToken.Regex() << endl;
      }
      i = i + 1;
   } while (literalToken.NotEmpty());
}
				
			
--- All Literal Tokens ---
0: _token_string_singlequoted - '([^']*(?:''[^']*)*)'
1: _token_string_doublequoted - "([^"]*(?:""[^"]*)*)"
2: _token_string_tripledoublequoted - """([\s\S]*?)"""
3: _token_floatnumber - [0-9]*\.?[0-9]+([eE][+-]?[0-9]+)?
4: _token_imaginaryunit - #i
				
					Imports System
Imports uCalcSoftware
Public Module Program
   Public Sub Main()
      Dim uc As New uCalc()
      Dim tokens = uc.ExpressionTokens
      Dim i As Integer = 0
      Dim literalToken As New uCalc.Item()
      
      Console.WriteLine("--- All Literal Tokens ---")
      Do
         literalToken = tokens.ByType(TokenType.Literal, i)
         If literalToken.NotEmpty() Then
            Console.WriteLine($"{i}: {literalToken.Name} - {literalToken.Regex}")
         End If
         i = i + 1
      Loop While literalToken.NotEmpty()
   End Sub
End Module
				
			
--- All Literal Tokens ---
0: _token_string_singlequoted - '([^']*(?:''[^']*)*)'
1: _token_string_doublequoted - "([^"]*(?:""[^"]*)*)"
2: _token_string_tripledoublequoted - """([\s\S]*?)"""
3: _token_floatnumber - [0-9]*\.?[0-9]+([eE][+-]?[0-9]+)?
4: _token_imaginaryunit - #i