Error processing request

Parameters

CONTENT_LENGTH0
REQUEST_METHODGET
REQUEST_URI/revision/Lispy?V=0
QUERY_STRINGV=0
CONTENT_TYPE
DOCUMENT_URI/revision/Lispy
DOCUMENT_ROOT/var/www/nikit/nikit/nginx/../docroot
SCGI1
SERVER_PROTOCOLHTTP/1.1
HTTPSon
REMOTE_ADDR172.70.178.7
REMOTE_PORT21198
SERVER_PORT4443
SERVER_NAMEwiki.tcl-lang.org
HTTP_HOSTwiki.tcl-lang.org
HTTP_CONNECTIONKeep-Alive
HTTP_ACCEPT_ENCODINGgzip, br
HTTP_X_FORWARDED_FOR3.144.237.77
HTTP_CF_RAY885af5d9aee262d0-ORD
HTTP_X_FORWARDED_PROTOhttps
HTTP_CF_VISITOR{"scheme":"https"}
HTTP_ACCEPT*/*
HTTP_USER_AGENTMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
HTTP_REFERERhttp://wiki.tcl.tk/revision/Lispy?V=0
HTTP_CF_CONNECTING_IP3.144.237.77
HTTP_CDN_LOOPcloudflare
HTTP_CF_IPCOUNTRYUS

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