John Benediktsson
c1ebf5451f
peg.ebnf: minor cleanup.
2019-09-25 20:38:19 -07:00
John Benediktsson
bd9676e152
core/basis/extra: use none?.
2018-02-14 11:56:31 -08:00
Doug Coleman
fad9e9d002
peg.ebnf: Add EBNF-PARSER: to define a word that returns an EBNF parser
...
This is in contrast to defining a word that parser.
2017-08-06 00:17:25 -05:00
Doug Coleman
15b13870ae
peg.ebnf: Clean up EBNF: syntax.
...
The syntax for an EBNF parser is now ``EBNF: identifier string``. The
inline syntax went from [EBNF ... EBNF] to EBNF[[ ]], EBNF[=[ ]=], etc.
<EBNF looked for a main word, but this functionality is just EBNF[[ ]]
now.
2017-08-05 22:23:57 -05:00
John Benediktsson
48c69cb8ea
use reject instead of [ ... not ] filter.
2017-01-05 13:29:58 -08:00
Björn Lindqvist
20711a0fd3
Adding escaping to CHAR: " -> CHAR: \"
...
It is not necessary to escape the " character, but it doesn't hurt and
is necessary for syntax-highlighting (FUEL) to work correctly.
2016-09-04 06:40:43 +02:00
John Benediktsson
498285d7dd
unicode: make this the API for all unicode things.
2016-03-30 23:29:48 -07:00
John Benediktsson
9f37936f53
peg.ebnf: whoops, fix using for some reason not included in previous patch.
2016-03-28 17:24:57 -07:00
John Benediktsson
7ab8a787b0
peg.ebnf: fix and a better fix.
2016-03-28 17:04:03 -07:00
John Benediktsson
e7fa8fbc2f
peg.ebnf: reset qualified-vocabs so FROM: statements don't leak.
2016-03-28 16:41:56 -07:00
John Benediktsson
e477f6996f
Fix comments to be ! not #!.
2015-09-08 16:15:10 -07:00
John Benediktsson
2435307fb3
peg: some cleanup.
2015-09-02 13:14:01 -07:00
Jon Harper
03630e8100
peg.ebnf: support escaped double quote in a string
2015-08-30 18:43:58 +02:00
John Benediktsson
e8cc383388
minor cleanup.
2015-08-17 20:32:28 -07:00
Doug Coleman
be82224fe9
peg: 'convention' -> convention-parser for Factor word names. In EBNF DSL, 'convention' is obviously still allowed.
2015-08-15 18:10:52 -07:00
John Benediktsson
ceb75057da
change ERROR: words from throw-foo back to foo.
2015-08-13 16:13:05 -07:00
Doug Coleman
b6be8685c3
basis: ERROR: changes.
2015-08-13 03:20:39 -07:00
Doug Coleman
330c7ba156
factor: Removing SLOT: nth/at/global in favor of using change: at for tuple slots named ``at`` and change-at for hashtables.
...
Redo many FROM: and QUALIFIED: and using lists.
2015-08-12 08:49:02 -05:00
Doug Coleman
352e5de16a
core, basis, extra: Remove DOS line endings from files.
...
Remove whitespace from end of lines.
Add a newline to the end of each file.
2015-06-29 17:25:40 -07:00
John Benediktsson
b366a06c41
use reject instead of [ ... not ] filter.
2015-05-12 18:50:34 -07:00
John Benediktsson
56bb141257
peg.ebnf: unescape strings in a few places.
2015-04-19 20:47:26 -07:00
John Benediktsson
e576fb5fec
peg: some cleanup.
2014-12-12 14:19:39 -08:00
Doug Coleman
ba3092ea20
peg.ebnf: Throw errors not strings.
2013-03-29 09:51:26 -07:00
Doug Coleman
9dd0f84f07
peg.ebnf: Regexp fail.
2013-03-23 16:30:57 -07:00
Doug Coleman
be87b3aca7
peg.ebnf: Rename tokenizer in peg.ebnf, fix whitespace.
2013-03-23 16:27:00 -07:00
Doug Coleman
8c19602ae9
assocs: Add of and ?of. Change all the things at once! Fixes #701 .
2013-03-23 14:59:07 -07:00
John Benediktsson
d8e8eee935
peg.ebnf: fix usage of replace.
2013-01-03 18:13:20 -08:00
John Benediktsson
0cfc78c37c
"filter empty?" is "any? not".
2012-07-19 16:33:01 -07:00
Doug Coleman
42f4dc36b2
namespaces: Rename ``bind`` to ``with-variables``. Update a few places that called ``global [ ] with-variables`` to use ``with-global``.
2012-07-19 00:02:47 -07:00
John Benediktsson
80e1c8e3f2
Eliminate duplicate syntax for stack effects "(" no longer drops and is identical to the old "((", which is now removed.
2011-10-18 13:19:39 -07:00
John Benediktsson
c8732657b7
Cleanup more lint warnings.
2011-10-16 13:01:58 -07:00
John Benediktsson
1987deb359
Fix M: stack effects.
2011-10-13 16:41:17 -07:00
Doug Coleman
76580da5d5
Refactor the lexer/parser to expose friendlier words for scanning tokens. The preferred top-level words now throw an exception on EOF.
...
CREATE -> scan-new
CREATE-CLASS -> scan-new-class
CREATE-WORD -> scan-new-word
CREATE-GENERIC -> scan-new-generic
scan -> (scan-token)
scan-token now throws on eof
(scan-word) returns word/number/f
scan-word now throws on eof
scan-word-name expects a non-number
Fixes #183 .
Fixes #209 .
2011-09-29 11:28:28 -07:00
Joe Groff
27f5f07dbc
peg.ebnf: add rule~ syntax to discard a matching subrule from the AST; document (grouping) and {grouping} syntax
2011-06-06 16:32:19 -07:00
Slava Pestov
c34639293a
peg.ebnf: minor fix
2010-07-26 12:40:32 -04:00
Doug Coleman
8ccb56c924
C-style identifiers in peg.ebnf
2010-05-03 23:52:37 -05:00
Doug Coleman
fa07f5d85f
Allow - in peg.ebnf identifiers. Eating still not allowed...
2010-05-03 23:40:50 -05:00
Doug Coleman
c7351595e5
Allow a-zA-Z0-9_ in identifiers for peg.ebnf
2010-05-03 23:36:29 -05:00
Slava Pestov
df4fb4a3ee
Removing integers-as-sequences
2010-01-15 07:15:33 +13:00
Joe Groff
3fbe722561
Merge branch 'master' of http://factorcode.org/git/factor
...
Conflicts:
basis/locals/locals.factor
basis/peg/peg.factor
extra/infix/infix.factor
2009-10-28 16:17:24 -05:00
Doug Coleman
7ce4b746e5
parsed -> suffix!, add append!
2009-10-28 13:38:27 -05:00
Joe Groff
2ecf3fb568
fix load errors from bootstrapping
2009-10-28 12:51:03 -05:00
Joe Groff
f1d9201cb2
update peg for [let change
2009-10-27 22:29:20 -05:00
Chris Double
06a70fd3c6
Tweak what EBNF words are private
2009-10-19 18:14:13 +13:00
Chris Double
040a4e732a
Basic peg.ebnf docs
2009-10-19 18:12:24 +13:00
Doug Coleman
407377fc98
rename peek -> last and update all usages
2009-05-25 16:38:33 -05:00
Slava Pestov
66a9416473
Update documentation for stricter vocabulary search path semantics
2009-05-16 00:29:21 -05:00
Slava Pestov
b62630b5ac
Updating code in basis and extra for stricter vocab search path semantics
2009-05-14 23:23:06 -05:00
Slava Pestov
fb6df472a2
Cleaning up USING: lists for new strict semantics
2009-05-14 16:54:16 -05:00
Slava Pestov
0c1e519dcb
Rename use+ to add-use, move search to vocabs.parser, EXCLUDE: bombs out if word doesn't exist
2009-05-13 22:15:48 -05:00