thurston [Fri, 22 Jun 2007 03:50:05 +0000 (03:50 +0000)]
Improved the error message given when there is a write statement but no machine
instantiations and hence no state machine.
git-svn-id: http://svn.complang.org/ragel/trunk@256
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Thu, 21 Jun 2007 00:02:01 +0000 (00:02 +0000)]
Added a section on recursion.
git-svn-id: http://svn.complang.org/ragel/trunk@255
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Wed, 20 Jun 2007 23:43:04 +0000 (23:43 +0000)]
Moved cases around.
git-svn-id: http://svn.complang.org/ragel/trunk@254
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Wed, 20 Jun 2007 23:14:08 +0000 (23:14 +0000)]
Updates to "machine instantiation", "write init" and "write exports" sectons.
Added the "variables used by ragel" section.
git-svn-id: http://svn.complang.org/ragel/trunk@253
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Wed, 20 Jun 2007 20:21:41 +0000 (20:21 +0000)]
Removed references to rlcodegen.
git-svn-id: http://svn.complang.org/ragel/trunk@252
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Tue, 19 Jun 2007 03:22:30 +0000 (03:22 +0000)]
More formatting changes.
git-svn-id: http://svn.complang.org/ragel/trunk@251
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Tue, 19 Jun 2007 02:03:30 +0000 (02:03 +0000)]
Started reworking formatting.
git-svn-id: http://svn.complang.org/ragel/trunk@250
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Tue, 19 Jun 2007 00:30:56 +0000 (00:30 +0000)]
Eliminated the use callcc as an alternative to goto. Instead, the named breaks
implementation used in the java code generator is imitated using control flow
variables.
git-svn-id: http://svn.complang.org/ragel/trunk@249
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Fri, 15 Jun 2007 22:06:54 +0000 (22:06 +0000)]
5.22 date wrong in changelog, fixed.
git-svn-id: http://svn.complang.org/ragel/trunk@248
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Thu, 14 Jun 2007 15:01:51 +0000 (15:01 +0000)]
Updates for release 5.22.
git-svn-id: http://svn.complang.org/ragel/trunk@246
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Thu, 14 Jun 2007 14:10:18 +0000 (14:10 +0000)]
Added variable statement to man page.
git-svn-id: http://svn.complang.org/ragel/trunk@245
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Thu, 14 Jun 2007 03:49:47 +0000 (03:49 +0000)]
Note on the data variable for ruby and java code.
git-svn-id: http://svn.complang.org/ragel/trunk@244
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Thu, 14 Jun 2007 03:46:41 +0000 (03:46 +0000)]
The "data" variable can now be overridden using the variable statement. This is
applicable in Ruby and Java code only.
git-svn-id: http://svn.complang.org/ragel/trunk@243
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Tue, 12 Jun 2007 14:10:03 +0000 (14:10 +0000)]
Added an item.
git-svn-id: http://svn.complang.org/ragel/trunk@242
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Mon, 11 Jun 2007 14:00:19 +0000 (14:00 +0000)]
Adjusted whitespace in xml output.
git-svn-id: http://svn.complang.org/ragel/trunk@241
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sun, 10 Jun 2007 18:37:09 +0000 (18:37 +0000)]
Documentation updates.
git-svn-id: http://svn.complang.org/ragel/trunk@240
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sun, 10 Jun 2007 17:21:26 +0000 (17:21 +0000)]
Can cleanup the xml code generation and remove the holdte and execte tags
following the previous commit.
git-svn-id: http://svn.complang.org/ragel/trunk@239
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sat, 9 Jun 2007 22:01:46 +0000 (22:01 +0000)]
The p varialbe is now set up at the beginning of a scanner action, rather than
at the end. This leaves scanner actions free to manipulate p and removes the
need for the special holdTE and execTE (TE for tokend) versions of hold and
exec. It also removes the need to set p = tokend-1 immediately before any
control flow.
The error handler in LmSwitch actions is now generated by the frontend, rather
than the backend. This became possible when the creation of the error state was
moved to the frontend.
git-svn-id: http://svn.complang.org/ragel/trunk@238
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sat, 9 Jun 2007 21:35:12 +0000 (21:35 +0000)]
Changed the names of the generated scanner actions to match the types of
generated scanner actions.
git-svn-id: http://svn.complang.org/ragel/trunk@237
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sat, 9 Jun 2007 21:31:11 +0000 (21:31 +0000)]
Use the variable feature for pullscan.
git-svn-id: http://svn.complang.org/ragel/trunk@236
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Fri, 8 Jun 2007 19:51:30 +0000 (19:51 +0000)]
Include the offset of p in the test.
git-svn-id: http://svn.complang.org/ragel/trunk@235
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Fri, 8 Jun 2007 16:45:24 +0000 (16:45 +0000)]
Put the scanner action generators together.
git-svn-id: http://svn.complang.org/ragel/trunk@234
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Fri, 8 Jun 2007 13:32:42 +0000 (13:32 +0000)]
Updated documentation for -S and -M.
git-svn-id: http://svn.complang.org/ragel/trunk@233
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Fri, 8 Jun 2007 13:31:54 +0000 (13:31 +0000)]
Bug fix: when -S or -M was given the ragel version number was not emitted,
causing the backend to reject the intermediate format. From Tim Potter.
git-svn-id: http://svn.complang.org/ragel/trunk@232
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sun, 13 May 2007 00:21:33 +0000 (00:21 +0000)]
Need to isolate the start state of a scanner before setting the to-state and
from-state actions which clear and set tokstart.
git-svn-id: http://svn.complang.org/ragel/trunk@230
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Thu, 10 May 2007 02:35:54 +0000 (02:35 +0000)]
Version 5.21.
git-svn-id: http://svn.complang.org/ragel/trunk@228
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Thu, 10 May 2007 02:35:38 +0000 (02:35 +0000)]
Typo fixes from Barry Arthur.
git-svn-id: http://svn.complang.org/ragel/trunk@227
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Thu, 10 May 2007 01:53:08 +0000 (01:53 +0000)]
Updated copyright date and added Java and Ruby to the list of supported host
languages.
git-svn-id: http://svn.complang.org/ragel/trunk@226
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Thu, 10 May 2007 01:37:23 +0000 (01:37 +0000)]
Fixed an inconsistency in the value of p following an error. In the C directly
executable code (rlgen-cd -G2) p was left at the character where the error
occurred, which is correct. In all other code generators it was left at the
following character. This was fixed. Now in all code generators p is left at
the character where the error occurred.
git-svn-id: http://svn.complang.org/ragel/trunk@225
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Thu, 10 May 2007 01:36:03 +0000 (01:36 +0000)]
Added an item.
git-svn-id: http://svn.complang.org/ragel/trunk@224
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Wed, 9 May 2007 23:11:32 +0000 (23:11 +0000)]
Renamed errintrans.rl -> erract6.rl.
git-svn-id: http://svn.complang.org/ragel/trunk@223
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Wed, 9 May 2007 22:44:14 +0000 (22:44 +0000)]
Added new sections (import/export/variable) and expanded on running the
executables.
git-svn-id: http://svn.complang.org/ragel/trunk@222
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Wed, 9 May 2007 20:39:03 +0000 (20:39 +0000)]
Notes for version 5.21.
git-svn-id: http://svn.complang.org/ragel/trunk@221
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sun, 29 Apr 2007 23:25:14 +0000 (23:25 +0000)]
The alphabet type is now communicated from the frontend to the backend using a
one-word internal name instead of an array offset.
The Ruby host language types were just copied from Java. Reduced them to two
basic types: char and int, both signed.
git-svn-id: http://svn.complang.org/ragel/trunk@213
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sun, 29 Apr 2007 20:01:03 +0000 (20:01 +0000)]
Casting from an array to a pointer is not legal d code.
git-svn-id: http://svn.complang.org/ragel/trunk@212
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sun, 29 Apr 2007 20:00:24 +0000 (20:00 +0000)]
Added Victor Hugo Borja.
git-svn-id: http://svn.complang.org/ragel/trunk@211
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sun, 29 Apr 2007 16:20:28 +0000 (16:20 +0000)]
The version number is now included in the intermediate file. A error is emitted
if there is a mismatch.
Added an item and removed an item from the TODO.
git-svn-id: http://svn.complang.org/ragel/trunk@210
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sun, 29 Apr 2007 16:03:30 +0000 (16:03 +0000)]
Parse errors in the intermediate XML file now cause the backend to exit
immediately. The recovery infrastructure isn't there and segfaults are likely.
When no input is given to the backend program, it should not print an error
message, it should just return a non-zero exit status. The assumption is that
the frontend printed an error.
All backend error functions now use gblErrorCount.
git-svn-id: http://svn.complang.org/ragel/trunk@209
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sun, 29 Apr 2007 03:52:40 +0000 (03:52 +0000)]
The "curstate" argument to the variable statement has been changed to "cs".
Updated the tests.
git-svn-id: http://svn.complang.org/ragel/trunk@208
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sun, 29 Apr 2007 03:50:47 +0000 (03:50 +0000)]
In the variable statement changed the name "curstate" to "cs" (the default
name used for the current state) and implemented the other names as their
defaults. Now all variables (p, pe, cs, top, stack, act, tokstart, tokend) can
be renamed.
git-svn-id: http://svn.complang.org/ragel/trunk@207
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sat, 28 Apr 2007 21:10:32 +0000 (21:10 +0000)]
Added a language-independent test case for the negative sense of conditions and
the necessary transformation support.
git-svn-id: http://svn.complang.org/ragel/trunk@206
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sat, 28 Apr 2007 20:51:42 +0000 (20:51 +0000)]
Can now embed the negative sense of a condition.
Added new condition embedding syntax:
expr inwhen cond - The transitions into the machine (starting transitions).
expr outwhen cond - The pending transitions out of the machine.
git-svn-id: http://svn.complang.org/ragel/trunk@205
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sat, 28 Apr 2007 20:08:28 +0000 (20:08 +0000)]
Fixed bugs in the binary searching for condition keys in both the Ruby and Java
code generation.
git-svn-id: http://svn.complang.org/ragel/trunk@204
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sat, 28 Apr 2007 03:50:42 +0000 (03:50 +0000)]
Work on the state action embedding operator section.
git-svn-id: http://svn.complang.org/ragel/trunk@203
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Fri, 27 Apr 2007 17:23:08 +0000 (17:23 +0000)]
A better solution to resolving the - ambiguity: force a shortest match of term.
git-svn-id: http://svn.complang.org/ragel/trunk@201
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Wed, 25 Apr 2007 16:59:01 +0000 (16:59 +0000)]
Fixed typos from from Josh Purinton. Made a few other improvements.
git-svn-id: http://svn.complang.org/ragel/trunk@196
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Wed, 25 Apr 2007 15:52:18 +0000 (15:52 +0000)]
Bug fix: when fhold was used in scanner pattern actions which get executed on
the last character of the pattern (pattern matches which do not require any
lookahead), fhold was modifying p instead of tokend. This was fixed and the
patact.rl test was modified to cover the case.
git-svn-id: http://svn.complang.org/ragel/trunk@195
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Wed, 25 Apr 2007 04:27:46 +0000 (04:27 +0000)]
Improved the message for 5.16.
git-svn-id: http://svn.complang.org/ragel/trunk@194
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Wed, 25 Apr 2007 04:03:34 +0000 (04:03 +0000)]
Removed unused variable.
git-svn-id: http://svn.complang.org/ragel/trunk@193
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Tue, 24 Apr 2007 17:13:42 +0000 (17:13 +0000)]
Implemented sortByStateId which is called for table-based code generators. The
frontend will normally sort, however it may be possible that the intermediate
file gets edited, in which case a sort may be necessary.
git-svn-id: http://svn.complang.org/ragel/trunk@192
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sat, 7 Apr 2007 20:09:02 +0000 (20:09 +0000)]
Added an item.
git-svn-id: http://svn.complang.org/ragel/trunk@180
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sat, 7 Apr 2007 15:33:00 +0000 (15:33 +0000)]
Slight reorganization for 5.20 notes.
git-svn-id: http://svn.complang.org/ragel/trunk@178
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sat, 7 Apr 2007 15:16:21 +0000 (15:16 +0000)]
Documentation for 5.20.
git-svn-id: http://svn.complang.org/ragel/trunk@177
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sat, 7 Apr 2007 05:06:14 +0000 (05:06 +0000)]
Added a language-independent test based on cppscan3.rl. Added the necessary
transformations as well.
git-svn-id: http://svn.complang.org/ragel/trunk@176
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sat, 7 Apr 2007 03:50:01 +0000 (03:50 +0000)]
Some cleanup and fixes to the runtests script. The -P option will be changing.
Its use from runtests is currently disabled.
git-svn-id: http://svn.complang.org/ragel/trunk@175
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sat, 7 Apr 2007 01:14:01 +0000 (01:14 +0000)]
Added clang4, a new language independent test case derived from clang1. Also
added the transformations necessary to support it.
git-svn-id: http://svn.complang.org/ragel/trunk@174
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Fri, 6 Apr 2007 22:22:50 +0000 (22:22 +0000)]
Organized ideas for 6.0.
git-svn-id: http://svn.complang.org/ragel/trunk@173
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Fri, 6 Apr 2007 20:11:57 +0000 (20:11 +0000)]
A test for the ruby frontend scanner.
git-svn-id: http://svn.complang.org/ragel/trunk@172
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Fri, 6 Apr 2007 18:25:39 +0000 (18:25 +0000)]
Added an item.
git-svn-id: http://svn.complang.org/ragel/trunk@171
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Fri, 6 Apr 2007 18:25:12 +0000 (18:25 +0000)]
Should use the most recent version of Ragel and Kelbt for building the parsers.
git-svn-id: http://svn.complang.org/ragel/trunk@170
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Fri, 6 Apr 2007 18:24:27 +0000 (18:24 +0000)]
Delete the temporary file.
git-svn-id: http://svn.complang.org/ragel/trunk@169
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Fri, 6 Apr 2007 18:22:27 +0000 (18:22 +0000)]
Added support for Ruby comments and regular expression literals.
git-svn-id: http://svn.complang.org/ragel/trunk@168
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Thu, 5 Apr 2007 03:48:55 +0000 (03:48 +0000)]
The runtests script was improved so that the Java and Ruby test cases don't
need ALLOW_GENFLAGS set.
git-svn-id: http://svn.complang.org/ragel/trunk@167
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Thu, 5 Apr 2007 03:47:19 +0000 (03:47 +0000)]
Various fixes which get the existing ruby test cases (via the language
independent test cases) working. Fixes to control flow, scanners, action
execution and others.
git-svn-id: http://svn.complang.org/ragel/trunk@166
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Wed, 4 Apr 2007 21:18:38 +0000 (21:18 +0000)]
Declaration of stacks now works.
git-svn-id: http://svn.complang.org/ragel/trunk@165
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Wed, 4 Apr 2007 20:58:06 +0000 (20:58 +0000)]
First cut of a test-suite transformation for Ruby. Some of the tests work.
git-svn-id: http://svn.complang.org/ragel/trunk@164
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Wed, 4 Apr 2007 19:14:24 +0000 (19:14 +0000)]
Fixed break and hold.
git-svn-id: http://svn.complang.org/ragel/trunk@163
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Wed, 4 Apr 2007 02:27:54 +0000 (02:27 +0000)]
Use the new import feature of Ragel for bringing in defines from the parser
header as machine definitions instead of repeating them in scanner.
git-svn-id: http://svn.complang.org/ragel/trunk@162
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Wed, 4 Apr 2007 01:12:44 +0000 (01:12 +0000)]
When building on kubuntu 6.10 the -n option to echo is on by default causing
the \ character to be interpreted as an escape. Filtering through tr is one way
around this.
git-svn-id: http://svn.complang.org/ragel/trunk@161
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Fri, 30 Mar 2007 16:48:47 +0000 (16:48 +0000)]
Removed malloc.h includes. This is not a standard header and does not exist on
OSX. Use stdlib.h instead.
git-svn-id: http://svn.complang.org/ragel/trunk@160
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Fri, 30 Mar 2007 16:46:43 +0000 (16:46 +0000)]
Removed claim that generated code runs nearly as fast as hand-coded parsers, as
this claim is not substantiated.
git-svn-id: http://svn.complang.org/ragel/trunk@159
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Tue, 27 Mar 2007 03:45:11 +0000 (03:45 +0000)]
The cs variable is now always initialized, unless the "nocs" option is given to
the write init command. If there is no main machine, cs is initialized to the
entry point of the last machine instantiation.
git-svn-id: http://svn.complang.org/ragel/trunk@155
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Mon, 26 Mar 2007 01:25:50 +0000 (01:25 +0000)]
Fixed parallel make dependency bug. Patch from Jeremy Hinegardner.
git-svn-id: http://svn.complang.org/ragel/trunk@153
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Mon, 26 Mar 2007 01:25:02 +0000 (01:25 +0000)]
In the SEE ALSO section changed rlcodegen to rlgen-cd, rlgen-dot and
rlgen-java.
git-svn-id: http://svn.complang.org/ragel/trunk@152
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sun, 25 Mar 2007 22:46:35 +0000 (22:46 +0000)]
Some fixes which silence warnings emitted by the microsoft compiler. Adapted
from patch by Josef Goettgens.
git-svn-id: http://svn.complang.org/ragel/trunk@151
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sun, 25 Mar 2007 22:44:11 +0000 (22:44 +0000)]
The IDENT_* functions don't need to be virtual.
git-svn-id: http://svn.complang.org/ragel/trunk@150
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Wed, 14 Mar 2007 20:48:38 +0000 (20:48 +0000)]
Documented version 5.19.
git-svn-id: http://svn.complang.org/ragel/trunk@148
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Wed, 14 Mar 2007 19:58:14 +0000 (19:58 +0000)]
Updated the manual section on instantiation to reflect the 5.19 features.
Exports in D cannot use defines like C. Static const ints are used instead.
Removed a left-over debug output statement from rlscan.rl.
git-svn-id: http://svn.complang.org/ragel/trunk@147
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Wed, 14 Mar 2007 19:55:37 +0000 (19:55 +0000)]
Added a C test for importing and a D test for exporting.
git-svn-id: http://svn.complang.org/ragel/trunk@146
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Wed, 14 Mar 2007 17:46:56 +0000 (17:46 +0000)]
Handle the unset startState case in dot generation.
git-svn-id: http://svn.complang.org/ragel/trunk@145
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Wed, 14 Mar 2007 17:46:22 +0000 (17:46 +0000)]
Importing moved into the primary scanner. Import statements now open up a new
Scanner object which looks for outside code tokens that can be interpreted as
machine definitions, then sends them to the parser, all the while ignoring
everything else.
git-svn-id: http://svn.complang.org/ragel/trunk@144
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Tue, 13 Mar 2007 20:52:55 +0000 (20:52 +0000)]
Started on a scanner for importing definitions.
git-svn-id: http://svn.complang.org/ragel/trunk@143
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Tue, 13 Mar 2007 17:31:39 +0000 (17:31 +0000)]
Moved scanner class into a new header rlscan.h.
git-svn-id: http://svn.complang.org/ragel/trunk@142
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Mon, 12 Mar 2007 23:57:56 +0000 (23:57 +0000)]
Silence warnings about definite and/or possible use before initialization.
git-svn-id: http://svn.complang.org/ragel/trunk@141
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Mon, 12 Mar 2007 20:58:18 +0000 (20:58 +0000)]
If the main machine is not present then do not emit an error. Generate the
machine without a start state and do not initialize cs in the write init code.
git-svn-id: http://svn.complang.org/ragel/trunk@140
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Mon, 12 Mar 2007 16:38:57 +0000 (16:38 +0000)]
Added tests for exports and entry points. For machine exports, added "ex_" in
between the machine name and the export name.
git-svn-id: http://svn.complang.org/ragel/trunk@139
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Mon, 12 Mar 2007 15:42:01 +0000 (15:42 +0000)]
Added exports and entry points to Java and Ruby code generation.
git-svn-id: http://svn.complang.org/ragel/trunk@138
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Mon, 12 Mar 2007 15:13:23 +0000 (15:13 +0000)]
The startstate, first final and error state writing can be moved to FsmCodeGen.
At this time entry points are written as well.
git-svn-id: http://svn.complang.org/ragel/trunk@137
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Mon, 12 Mar 2007 03:53:03 +0000 (03:53 +0000)]
All machine instantiations are now implicitly referenced and always generated,
even if they are not referenced. In the backend, entry points will be written
out alongside start, error and first final states. This is currently
implemented in tabcodegen.cpp in rlgen-cd.
The entry keyword (introduced in the last revision) was removed as it will not
be used.
More name changes writeOut* => write*.
git-svn-id: http://svn.complang.org/ragel/trunk@136
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sun, 11 Mar 2007 23:26:51 +0000 (23:26 +0000)]
In the port from flex to ragel, the Name separator :: in Ragel code was lost.
Added it back.
git-svn-id: http://svn.complang.org/ragel/trunk@135
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sat, 10 Mar 2007 23:21:36 +0000 (23:21 +0000)]
Implemented an export feature, for exporting single-character machine
definitions in #define format.
Changed function names: writeOut*() => write*().
git-svn-id: http://svn.complang.org/ragel/trunk@134
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sat, 10 Mar 2007 23:20:39 +0000 (23:20 +0000)]
Switched from rlcodegen to rlgen-cd. Silenced a warning in statechart.rl.
git-svn-id: http://svn.complang.org/ragel/trunk@133
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sat, 10 Mar 2007 23:19:40 +0000 (23:19 +0000)]
Clean target missed new man pages, fixed.
git-svn-id: http://svn.complang.org/ragel/trunk@132
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sat, 10 Mar 2007 23:04:08 +0000 (23:04 +0000)]
Removed completed item. Added new item.
git-svn-id: http://svn.complang.org/ragel/trunk@131
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Sat, 10 Mar 2007 03:58:06 +0000 (03:58 +0000)]
When multiple conditions are executed on a single character they need to have a
forced order. Previously, ordering relied on pointer-based sets, which caused
results to vary by compiler. Ordering is now done using conditon action
declaration order. This fixes the failure of cond4.rl which occurred with
g++ 4.1 and other compiler versions.
git-svn-id: http://svn.complang.org/ragel/trunk@130
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Fri, 9 Mar 2007 20:16:38 +0000 (20:16 +0000)]
Removed item just completed.
git-svn-id: http://svn.complang.org/ragel/trunk@129
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Fri, 9 Mar 2007 20:16:12 +0000 (20:16 +0000)]
Added an option -l to rlgen-cd which inhibits the the writing of #line
directives.
git-svn-id: http://svn.complang.org/ragel/trunk@128
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Fri, 9 Mar 2007 20:15:31 +0000 (20:15 +0000)]
These now live in rlgen-dot.
git-svn-id: http://svn.complang.org/ragel/trunk@127
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Fri, 9 Mar 2007 19:46:32 +0000 (19:46 +0000)]
Added a new syntax for verbose embeddings. This adds parentheses:
$from(action_name);
Verbose embeddings without parentheses can make code difficult to read
because they force a space in the middle of an action embedding. There is a
tendency to associtate spaces with concatenation. Without syntax
highlighting to make it clear that the embedding type is a keyword, the
problem is especially bad. The danger is that a verbose embedding could be
read as an embedding of the embedding type:
main := 'foo' $from some_action '\n';
With parentheses this statment reads much more clearly.
main := 'foo' $from(some_action) '\n';
git-svn-id: http://svn.complang.org/ragel/trunk@126
052ea7fc-9027-0410-9066-
f65837a77df0
thurston [Mon, 5 Mar 2007 14:28:59 +0000 (14:28 +0000)]
Added two entries.
git-svn-id: http://svn.complang.org/ragel/trunk@124
052ea7fc-9027-0410-9066-
f65837a77df0