Selaa lähdekoodia

? expression

main
leo 4 vuotta sitten
vanhempi
commit
93ff7e031d
1 muutettua tiedostoa jossa 5 lisäystä ja 3 poistoa
  1. +5
    -3
      lexer.c

+ 5
- 3
lexer.c Näytä tiedosto

@ -56,6 +56,7 @@ struct Node
char *stringValue;
Node *children[2];
};
struct String { enum opcode type; char *stringValue; int len;}
};
@ -70,7 +71,8 @@ Node *mkNode(enum opcode type)
Node *mkString(char *value)
{
Node *node= mkNode(STRING);
node->stringValue= value;
node->String.stringValue= value;
node->String.len=strlen(value);
return node;
}
@ -108,9 +110,9 @@ int execute(Node *node, Exploration *in)
{
switch (node->type) {
case STRING: {
for (int i=0; i < strlen(node->stringValue);i++)
for (int i=0; i < node->String.len);i++)
{
if (advance(in) != node->stringValue[i])
if (advance(in) != node->String.stringValue[i])
{
return 0;
}

Ladataan…
Peruuta
Tallenna