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 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());
#include
#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 #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()); }
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 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