This project is mirrored from https://www-csr.bessy.de/control/SoftDist/sequencer/repo/branch-2-2.git.
Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
Last successful update .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
Last successful update .
- Oct 07, 2013
-
-
benjamin.franksen authored
-
benjamin.franksen authored
-
benjamin.franksen authored
-
benjamin.franksen authored
-
benjamin.franksen authored
-
- Oct 05, 2013
-
-
benjamin.franksen authored
-
benjamin.franksen authored
-
- Oct 04, 2013
-
-
benjamin.franksen authored
Foreign declarations have been a bad idea. This became clear after implementing indirect calls, because as a consequence you get 'used but not declared' warnings for calls to foreign functions, too. I could 'fix' that with a bit of effort, but that would be misplaced. The C compiler will warn about undeclared variables and functions anyway, so why bother? If you really want to know, perhaps for debugging, use -W option for extra warnings. If you do, you'll now get the more precise waring 'treating undeclared object xxx as foreign'.
-
- Oct 02, 2013
-
-
benjamin.franksen authored
This simply replaces 'ident ( args )' with 'expr ( args )' in the syntax. A few more changes in the code generator and we're done.
-
- Sep 28, 2013
-
-
benjamin.franksen authored
-
benjamin.franksen authored
-
- Sep 24, 2013
-
-
benjamin.franksen authored
Members are no longer identified with variables in the syntax. Member selection "operators" ('.' and '->') are no longer treated as binary operators. Instead, member selection gets a new syntax node type E_SELECT, and members (only allowed as rhs of a member selection) are not E_VAR, but E_MEMBER. This all works because members are not first class in C, that is "x.(name)" is a syntax error. This is a simple solution for the recurring annoyance of snc issuing "undefined variable" warnings. Declaring members in a foreign declaration becomes obsolete.
-
benjamin.franksen authored
-
- May 12, 2013
-
-
benjamin.franksen authored
-
- Jun 11, 2012
-
-
benjamin.franksen authored
-
- Jun 08, 2012
-
-
benjamin.franksen authored
-
benjamin.franksen authored
-
- Jun 04, 2012
-
-
benjamin.franksen authored
-
- May 14, 2012
-
-
benjamin.franksen authored
-
- Jan 08, 2012
-
-
ben.franksen authored
This appeared when compiling deeply nested statements. The solution is to use a dynamically growing stack.
-
- Aug 22, 2011
-
-
ben.franksen authored
As turned out, the 2.0.x branch supported this, so it is added for compatibility.
-
- Aug 05, 2011
-
-
benjamin.franksen authored
-
- May 24, 2011
-
-
ben.franksen authored
-
- May 20, 2011
-
-
benjamin.franksen authored
Associating a queue with an event flag is unnecessary. An event flag can be sync'ed with the variable or not; we can regard the old form for the syncq clause as syntactic sugar for the new form plus an additional sync clause.
-
- Apr 09, 2011
-
-
ben.franksen authored
These types are named like the standard C99 types, but are implemented using epicsTypes.h since the C99 inttypes.h cannot be assumed to be available on all platforms. We only add integer types with sizes up to 32, since 64 bit types are not supported by CA and epicsTypes defines them only if C99 is enabled.
-
- Apr 02, 2011
-
-
ben.franksen authored
Goes like "when (<cond>) {<actions>} exit and has same effect as (and is implemented by) calling built-in pvExit.
-
- Mar 29, 2011
-
-
ben.franksen authored
-
- Dec 13, 2010
-
-
benjamin.franksen authored
-
- Nov 18, 2010
-
-
ben.franksen authored
-
ben.franksen authored
-
ben.franksen authored
-
- Nov 17, 2010
-
-
ben.franksen authored
-
benjamin.franksen authored
This was broken by the addition of "assign x;" syntax. E_INIT will be used for array initializers, too (thus the name).
-
- Nov 07, 2010
-
-
ben.franksen authored
Foreign declarations now use "foreign" instead of "declare". Added keyword "connect" as a synonym for "assign". Added non-terminals "variable" and "event_flag" to the grammar; these are documentary aliases for terminal NAME.
-
ben.franksen authored
Also added string typedef to generated code.
-
- Nov 01, 2010
-
-
ben.franksen authored
Instead added a special case to the expr function in parse.c
-
- Oct 25, 2010
-
-
ben.franksen authored
-
- May 17, 2010
-
-
ben.franksen authored
-
- May 10, 2010
-
-
ben.franksen authored
-
- Mar 30, 2010
-
-
ben.franksen authored
It is hopefully a bit clearer now what is allowed and what is not. Unfortunately the semantics of sync and syncQ is still a mess.
-