Adding requisite files to lisp.parser
parent
a6f25c55fc
commit
5d689e732d
|
@ -0,0 +1 @@
|
||||||
|
James Cash
|
|
@ -0,0 +1,34 @@
|
||||||
|
! Copyright (C) 2008 James Cash
|
||||||
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
|
USING: lisp.parser tools.test ;
|
||||||
|
|
||||||
|
IN: lisp.parser.tests
|
||||||
|
|
||||||
|
{ 1234 } [
|
||||||
|
"1234" "atom" \ lisp-expr rule parse parse-result-ast
|
||||||
|
] unit-test
|
||||||
|
|
||||||
|
{ 123.98 } [
|
||||||
|
"123.98" "atom" \ lisp-expr rule parse parse-result-ast
|
||||||
|
] unit-test
|
||||||
|
|
||||||
|
{ "aoeu" } [
|
||||||
|
"\"aoeu\"" "atom" \ lisp-expr rule parse parse-result-ast
|
||||||
|
] unit-test
|
||||||
|
|
||||||
|
{ "aoeu\"de" } [
|
||||||
|
"\"aoeu\\\"de\"" "atom" \ lisp-expr rule parse parse-result-ast
|
||||||
|
] unit-test
|
||||||
|
|
||||||
|
{ T{ lisp-symbol f "foobar" } } [
|
||||||
|
"foobar" "atom" \ lisp-expr rule parse parse-result-ast
|
||||||
|
] unit-test
|
||||||
|
|
||||||
|
{ T{ lisp-symbol f "+" } } [
|
||||||
|
"+" "atom" \ lisp-expr rule parse parse-result-ast
|
||||||
|
] unit-test
|
||||||
|
|
||||||
|
{ T{ s-exp f
|
||||||
|
V{ T{ lisp-symbol f "foo" } 1 2 "aoeu" } } } [
|
||||||
|
"(foo 1 2 \"aoeu\")"
|
||||||
|
] unit-test
|
|
@ -0,0 +1 @@
|
||||||
|
EBNF grammar for parsing Lisp
|
|
@ -0,0 +1,2 @@
|
||||||
|
lisp
|
||||||
|
parsing
|
Loading…
Reference in New Issue