50 lines
No EOL
535 B
C++
Executable file
50 lines
No EOL
535 B
C++
Executable file
// Lexical Parser
|
|
// Test file
|
|
|
|
#include <iostream>
|
|
#include "DBEngine.h"
|
|
|
|
using namespace std;
|
|
|
|
int digit(char c)
|
|
{
|
|
if(isdigit(c))
|
|
{
|
|
return atoi(c);
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
char alpha(char c)
|
|
{
|
|
toupper(c);
|
|
string a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
|
|
int x = 0;
|
|
while(x != a.length())
|
|
{
|
|
if(c == a[x])
|
|
{
|
|
return c;
|
|
}
|
|
x++;
|
|
}
|
|
return "?";
|
|
}
|
|
|
|
char space(char c)
|
|
{
|
|
if(c == " ")
|
|
{
|
|
return c;
|
|
}
|
|
return "?";
|
|
}
|
|
|
|
char arnold(char c)
|
|
{
|
|
if(c == ";")
|
|
{
|
|
return c;
|
|
}
|
|
return "?";
|
|
} |