naspro
view naspro-bridges-bad/ndf/scanner.l @ 163:d7568c8379c1
Initiial DSSI support + reorganization
| author | Stefano D'Angelo <zanga.mail@gmail.com> |
|---|---|
| date | Fri Sep 11 13:31:52 2009 +0200 (2009-09-11) |
| parents | |
| children |
line source
1 /*
2 * NASPRO - NASPRO Architecture for Sound Processing
3 * NDF (NASPRO Digital Filters)
4 *
5 * Copyright (C) 2007-2009 Stefano D'Angelo <zanga.mail@gmail.com>
6 *
7 * See the COPYING file for license conditions.
8 */
10 %x S1 S2 S3 S4
12 NEWLINE (\n|\n\r|\r\n)
14 %%
16 ^NDF0002T/{NEWLINE} BEGIN S1;
18 <S1>uri return URI;
19 <S1>name return NAME;
20 <S1>creator return CREATOR;
21 <S1>rights return RIGHTS;
22 <S1>class return CLASS;
23 <S1>generator return GENERATOR;
24 <S1>instrument return INSTRUMENT;
25 <S1>oscillator return OSCILLATOR;
26 <S1>utility return UTILITY;
27 <S1>converter return CONVERTER;
28 <S1>analyser return ANALYSER;
29 <S1>simulator return SIMULATOR;
30 <S1>delay return DELAY;
31 <S1>modulator return MODULATOR;
32 <S1>reverb return REVERB;
33 <S1>phaser return PHASER;
34 <S1>flanger return FLANGER;
35 <S1>chorus return CHORUS;
36 <S1>filter return FILTER;
37 <S1>lowpass return LOWPASS;
38 <S1>bandpass return BANDPASS;
39 <S1>highpass return HIGHPASS;
40 <S1>comb return COMB;
41 <S1>allpass return ALLPASS;
42 <S1>eq return EQ;
43 <S1>paraeq return PARAEQ;
44 <S1>multieq return MULTIEQ;
45 <S1>spectral return SPECTRAL;
46 <S1>pitch return PITCH;
47 <S1>amplifier return AMPLIFIER;
48 <S1>distortion return DISTORTION;
49 <S1>waveshaper return WAVESHAPER;
50 <S1>dynamics return DYNAMICS;
51 <S1>compressor return COMPRESSOR;
52 <S1>expander return EXPANDER;
53 <S1>limiter return LIMITER;
54 <S1>gate return GATE;
56 <S1>^"%%"/{NEWLINE} BEGIN S2; return SEP;
58 <S2>audio return AUDIO;
59 <S2>control return CONTROL;
60 <S2>in return IN;
61 <S2>out return OUT;
62 <S2>as return AS;
63 <S2>to return TO;
64 <S2>default return DEFAULT;
65 <S2>minimum return MINIMUM;
66 <S2>maximum return MAXIMUM;
68 <S2>^"%%"/{NEWLINE} BEGIN S3; return SEP;
70 <S3>include return INCLUDE;
71 <S3>sample_rate return SAMPLE_RATE;
73 <S1,S2>\"([:print:]{-}[{NEWLINE}]|\\\")*\" return STRING;
74 <S2,S3>, return COMA;
75 <S1,S2>: return COLON;
76 <S1,S2,S3>; return SEMICOLON;
77 <S1,S2,S3>[_a-zA-Z][_0-9a-zA-Z]* return IDENTIFIER;
79 <S3>\( return LPAR;
80 <S3>\) return RPAR;
81 <S3>\{ return LBRACE;
82 <S3>\} return RBRACE;
