Hey. I'm trying to make a program with DCG that recognizes a list of variables as such:
x1, x9, a, b, ..., z
it's getting like this:
var -->
[X], var, {char_type(X, alnum)}
| [X], var, {X='_'}.
var -->
[X], {char_type(X, alnum)}
| [X], {X='_'}.
var-list -->
var, [,], var-list, !.
var-list -->
var.
the problem is that when i try to run phrase(var-list, X), if X is a
fairly lengthily list like [a,,,b,,,c,,,d,,,e,,,f,,,g,,,h,,,i,,,j,,,k,
')'] it backtracks too much before returning "false"! ( ')' is not part
of list of variables)
any suggestions???
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 491 |
Nodes: | 16 (2 / 14) |
Uptime: | 146:46:09 |
Calls: | 9,694 |
Calls today: | 4 |
Files: | 13,731 |
Messages: | 6,178,588 |