Error processing request
Parameters
CONTENT_LENGTH | 0 |
REQUEST_METHOD | GET |
REQUEST_URI | /revision/Lispy?V=0 |
QUERY_STRING | V=0 |
CONTENT_TYPE | |
DOCUMENT_URI | /revision/Lispy |
DOCUMENT_ROOT | /var/www/nikit/nikit/nginx/../docroot |
SCGI | 1 |
SERVER_PROTOCOL | HTTP/1.1 |
HTTPS | on |
REMOTE_ADDR | 172.70.178.7 |
REMOTE_PORT | 21198 |
SERVER_PORT | 4443 |
SERVER_NAME | wiki.tcl-lang.org |
HTTP_HOST | wiki.tcl-lang.org |
HTTP_CONNECTION | Keep-Alive |
HTTP_ACCEPT_ENCODING | gzip, br |
HTTP_X_FORWARDED_FOR | 3.144.237.77 |
HTTP_CF_RAY | 885af5d9aee262d0-ORD |
HTTP_X_FORWARDED_PROTO | https |
HTTP_CF_VISITOR | {"scheme":"https"} |
HTTP_ACCEPT | */* |
HTTP_USER_AGENT | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected]) |
HTTP_REFERER | http://wiki.tcl.tk/revision/Lispy?V=0 |
HTTP_CF_CONNECTING_IP | 3.144.237.77 |
HTTP_CDN_LOOP | cloudflare |
HTTP_CF_IPCOUNTRY | US |
Body
Error
Unknow state transition: LINE -> END
-code
1
-level
0
-errorstack
INNER {returnImm {Unknow state transition: LINE -> END} {}} CALL {my render_wikit Lispy \[Sarnold\]\ 2009-09-20\ -\ Yet\ another\ week-end\ fun\ project:\ parsing\ S-EXP\ to\ Tcl.\n\nUsage:\n\ lispy::parse\ string\n\n\n======\n%\ p\ \"incr\ 'foo\ 3\"\nincr\ foo\ 3\n%\ p\ \"lindex\ '(1\ 2\ 3)\ 1\"\nlindex\ \{1\ 2\ 3\}\ 1\n%\ p\ \"add\ x\ y\"\nadd\ \$x\ \$y\n%\ p\ \"+\ w\ t\"\n+\ \$w\ \$t\n======\n\n----\npackage\ provide\ lispy\ 0.4\npackage\ provide\ lispy\ 0.3\n\nnamespace\ eval\ lispy\ \{\}\n\nproc\ lispy::hasescape\ string\ \{\n\ \ \ \ \ \ \ \ foreach\ \{regex\ token\}\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\\-?\[0-9\]+(\\.\[0-9\]*)?(\[eE\]\[+-\]?\[0-9\]+)?\}\ number\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\".*\"\}\ string\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\[a-zA-Z_:\]\[A-Za-z0-9_:\]*\}\ var\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\\\$\[a-zA-Z_:\]\[A-Za-z0-9_:\]*\}\ dvar\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\[+\\-\\*/\\!=<>%\\|&A-Aa-z_:\\.\]\[+\\-\\*/\\!=<>%\\|&A-Aa-z_:\\.0-9\]*\}\ cmd\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\[+\\-\\*/\\!=<>\\|&A-Aa-z_:\]\[+\\-\\*/\\!=<>\\|&A-Aa-z_:0-9\]*\}\ cmd\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\\?\\(\}\ expr\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\\)\}\ close\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\;.*\\n\}\ comment\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\[\\t\ \]+\}\ blank\n\ \ \ \ \ \ \ \ \}\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ if\ \{\[regexp\ ^\$regex\ \$code\ match\]\}\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ if\ \{\$token\ eq\ \"string\"\}\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ return\ \[list\ \$token\ \$match\]\n\ \ \ \ \ \ \ \ \}\n\ \ \ \ \ \ \ \ error\ \"invalid\ syntax\ at:\ '\$code'\"\n\}\n\nproc\ lispy::ismath\ x\ \{\n\ \ \ \ \ \ \ \ proc\ parse-\$name\ var\ \[string\ map\ \[list\ %body\ \[list\ \$body\]\]\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ upvar\ 1\ code\ \$var\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ set\ res\ \"\"\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ while\ \{\$code\ ne\ \"\"\}\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ foreach\ \{tag\ string\}\ \[lexeme\ \$code\]\ break\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ set\ code\ \[string\ range\ \$code\ \[string\ length\ \$string\]\ end\]\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ if\ \{\$tag\ eq\ \"comment\"\}\ continue\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ switch\ --\ \$tag\ %body\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ return\ \$res\n\ \ \ \ \ \ \ \ \}\]\n\}\n\nlispy::make-parser\ command\ \{\n\ \ \ \ \ \ \ \ blank\ -\ number\ -\ string\ -\ dvar\ \{\n\ \ \ \ \ \ \ \ blank\ -\ number\ -\ string\ -\ var\ -\ cmd\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \$string\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ return\ \"\$res\[parse-arguments\ code\]\"\n\ \ \ \ \ \ \ \ \}\n\ \ \ \ \ \ \ \ var\ -\ cmd\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \[string\ range\ \$string\ 1\ end\]\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ return\ \"\$res\[parse-arguments\ code\]\"\n\ \ \ \ \ \ \ \ \}\n\ \ \ \ \ \ \ \ open\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \[parse-command\ code\]\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \\\[\[parse-command\ code\]\\\]\n\ \ \ \ \ \ \ \ \}\n\ \ \ \ \ \ \ \ close\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ return\ \$res\n\ \ \ \ \ \ \ \ \}\n\}\n\nlispy::make-parser\ arguments\ \{\n\ \ \ \ \ \ \ \ blank\ -\ number\ -\ string\ -\ cmd\ -\ dvar\ \{\n\ \ \ \ \ \ \ \ blank\ -\ number\ -\ string\ -\ cmd\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \$string\n\ \ \ \ \ \ \ \ \}\n\ \ \ \ \ \ \ \ tag\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \[string\ range\ \$string\ 1\ end\]\n\ \ \ \ \ \ \ \ \}\n\ \ \ \ \ \ \ \ var\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \\\$\$string\n\ \ \ \ \ \ \ \ \}\n\ \ \ \ \ \ \ \ open\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \"\\\[\[parse-command\ code\]\\\]\"\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \\\[\[parse-command\ code\]\\\]\n\ \ \ \ \ \ \ \ expr\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ return\ \$res\n\ \ \ \ \ \ \ \ \}\n\ \ \ \ \ \ \ \ list\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \[parse-list\ code\]\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \"\{\[parse-list\ code\]\}\"\n\ \ \ \ \ \ \ \ begin\ \{\n#\ math\ expressions\nlispy::make-parser\ list\ \{\n\ \ \ \ \ \ \ \ blank\ -\ number\ -\ string\ -\ cmd\ -\ var\ -\ dvar\ \{\n\ \ \ \ \ \ \ \ blank\ -\ number\ -\ string\ -\ cmd\ -\ var\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \$string\n\ \ \ \ \ \ \ \ \}\n\ \ \ \ \ \ \ \ tag\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \[string\ range\ \$string\ 1\ end\]\n\ \ \ \ \ \ \ \ \}\n\ \ \ \ \ \ \ \ close\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ return\ \\\{\$res\\\}\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ return\ \$res\n\ \ \ \ \ \ \ \ list\ -\ open\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \[parse-list\ code\]\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \"\{\[parse-list\ code\]\}\"\n\}\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \n\ninterp\ alias\ \"\"\ p\ \"\"\ lispy::parse\nproc\ lispy::parse\ code\ \{\n\ \ \ \ \ \ \ \ lispy::parse-command\ code\n\}\n======\n<<categories>>Category\ Syntax\ |\ Category\ Language\n<<categories>>\[Category\ Syntax\]\ \[Category\ Language\] regexp2} CALL {my render Lispy \[Sarnold\]\ 2009-09-20\ -\ Yet\ another\ week-end\ fun\ project:\ parsing\ S-EXP\ to\ Tcl.\n\nUsage:\n\ lispy::parse\ string\n\n\n======\n%\ p\ \"incr\ 'foo\ 3\"\nincr\ foo\ 3\n%\ p\ \"lindex\ '(1\ 2\ 3)\ 1\"\nlindex\ \{1\ 2\ 3\}\ 1\n%\ p\ \"add\ x\ y\"\nadd\ \$x\ \$y\n%\ p\ \"+\ w\ t\"\n+\ \$w\ \$t\n======\n\n----\npackage\ provide\ lispy\ 0.4\npackage\ provide\ lispy\ 0.3\n\nnamespace\ eval\ lispy\ \{\}\n\nproc\ lispy::hasescape\ string\ \{\n\ \ \ \ \ \ \ \ foreach\ \{regex\ token\}\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\\-?\[0-9\]+(\\.\[0-9\]*)?(\[eE\]\[+-\]?\[0-9\]+)?\}\ number\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\".*\"\}\ string\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\[a-zA-Z_:\]\[A-Za-z0-9_:\]*\}\ var\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\\\$\[a-zA-Z_:\]\[A-Za-z0-9_:\]*\}\ dvar\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\[+\\-\\*/\\!=<>%\\|&A-Aa-z_:\\.\]\[+\\-\\*/\\!=<>%\\|&A-Aa-z_:\\.0-9\]*\}\ cmd\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\[+\\-\\*/\\!=<>\\|&A-Aa-z_:\]\[+\\-\\*/\\!=<>\\|&A-Aa-z_:0-9\]*\}\ cmd\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\\?\\(\}\ expr\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\\)\}\ close\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\;.*\\n\}\ comment\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\[\\t\ \]+\}\ blank\n\ \ \ \ \ \ \ \ \}\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ if\ \{\[regexp\ ^\$regex\ \$code\ match\]\}\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ if\ \{\$token\ eq\ \"string\"\}\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ return\ \[list\ \$token\ \$match\]\n\ \ \ \ \ \ \ \ \}\n\ \ \ \ \ \ \ \ error\ \"invalid\ syntax\ at:\ '\$code'\"\n\}\n\nproc\ lispy::ismath\ x\ \{\n\ \ \ \ \ \ \ \ proc\ parse-\$name\ var\ \[string\ map\ \[list\ %body\ \[list\ \$body\]\]\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ upvar\ 1\ code\ \$var\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ set\ res\ \"\"\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ while\ \{\$code\ ne\ \"\"\}\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ foreach\ \{tag\ string\}\ \[lexeme\ \$code\]\ break\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ set\ code\ \[string\ range\ \$code\ \[string\ length\ \$string\]\ end\]\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ if\ \{\$tag\ eq\ \"comment\"\}\ continue\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ switch\ --\ \$tag\ %body\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ return\ \$res\n\ \ \ \ \ \ \ \ \}\]\n\}\n\nlispy::make-parser\ command\ \{\n\ \ \ \ \ \ \ \ blank\ -\ number\ -\ string\ -\ dvar\ \{\n\ \ \ \ \ \ \ \ blank\ -\ number\ -\ string\ -\ var\ -\ cmd\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \$string\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ return\ \"\$res\[parse-arguments\ code\]\"\n\ \ \ \ \ \ \ \ \}\n\ \ \ \ \ \ \ \ var\ -\ cmd\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \[string\ range\ \$string\ 1\ end\]\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ return\ \"\$res\[parse-arguments\ code\]\"\n\ \ \ \ \ \ \ \ \}\n\ \ \ \ \ \ \ \ open\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \[parse-command\ code\]\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \\\[\[parse-command\ code\]\\\]\n\ \ \ \ \ \ \ \ \}\n\ \ \ \ \ \ \ \ close\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ return\ \$res\n\ \ \ \ \ \ \ \ \}\n\}\n\nlispy::make-parser\ arguments\ \{\n\ \ \ \ \ \ \ \ blank\ -\ number\ -\ string\ -\ cmd\ -\ dvar\ \{\n\ \ \ \ \ \ \ \ blank\ -\ number\ -\ string\ -\ cmd\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \$string\n\ \ \ \ \ \ \ \ \}\n\ \ \ \ \ \ \ \ tag\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \[string\ range\ \$string\ 1\ end\]\n\ \ \ \ \ \ \ \ \}\n\ \ \ \ \ \ \ \ var\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \\\$\$string\n\ \ \ \ \ \ \ \ \}\n\ \ \ \ \ \ \ \ open\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \"\\\[\[parse-command\ code\]\\\]\"\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \\\[\[parse-command\ code\]\\\]\n\ \ \ \ \ \ \ \ expr\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ return\ \$res\n\ \ \ \ \ \ \ \ \}\n\ \ \ \ \ \ \ \ list\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \[parse-list\ code\]\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \"\{\[parse-list\ code\]\}\"\n\ \ \ \ \ \ \ \ begin\ \{\n#\ math\ expressions\nlispy::make-parser\ list\ \{\n\ \ \ \ \ \ \ \ blank\ -\ number\ -\ string\ -\ cmd\ -\ var\ -\ dvar\ \{\n\ \ \ \ \ \ \ \ blank\ -\ number\ -\ string\ -\ cmd\ -\ var\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \$string\n\ \ \ \ \ \ \ \ \}\n\ \ \ \ \ \ \ \ tag\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \[string\ range\ \$string\ 1\ end\]\n\ \ \ \ \ \ \ \ \}\n\ \ \ \ \ \ \ \ close\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ return\ \\\{\$res\\\}\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ return\ \$res\n\ \ \ \ \ \ \ \ list\ -\ open\ \{\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \[parse-list\ code\]\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ append\ res\ \"\{\[parse-list\ code\]\}\"\n\}\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \n\ninterp\ alias\ \"\"\ p\ \"\"\ lispy::parse\nproc\ lispy::parse\ code\ \{\n\ \ \ \ \ \ \ \ lispy::parse-command\ code\n\}\n======\n<<categories>>Category\ Syntax\ |\ Category\ Language\n<<categories>>\[Category\ Syntax\]\ \[Category\ Language\]} CALL {my revision Lispy} CALL {::oo::Obj747812 process revision/Lispy} CALL {::oo::Obj747810 process}
-errorcode
NONE
-errorinfo
Unknow state transition: LINE -> END
while executing
"error $msg"
(class "::Wiki" method "render_wikit" line 6)
invoked from within
"my render_$default_markup $N $C $mkup_rendering_engine"
(class "::Wiki" method "render" line 8)
invoked from within
"my render $name $C"
(class "::Wiki" method "revision" line 31)
invoked from within
"my revision $page"
(class "::Wiki" method "process" line 56)
invoked from within
"$server process [string trim $uri /]"
-errorline
4