on master help sign in
Small change to doc comment syntax

(allow spaces before | or ^)

commitbd89fdce7bc98cf414c9372daa473b59bb96e0fa authorEdwin Brady <ecb10@st-andrews.ac.uk> dateMon 5 Nov 2012, 10:58 (14 years ago) parent0b3b0b5
3 files changed+12−403
src/Core/CoreParser.hs+11−2 test/test018/expected−400 test/test018/run+1−1
src/Core/CoreParser.hs+11−2
@@ -54,10 +54,12 @@ lexWS = do i <- getInput
5454
5555 simpleSpace = skipMany1 (satisfy isSpace)
5656 oneLineComment = do try (do string ("--")
57+ skipMany simpleSpace
5758 satisfy (\x -> x /= '|' && x /= '^'))
5859 skipMany (satisfy (/= '\n'))
5960 return ()
6061 multiLineComment = do try (do string "{-"
62+ skipMany simpleSpace
6163 satisfy (\x -> x /= '|' && x /= '^'))
6264 inCommentMulti
6365
@@ -132,13 +134,19 @@ mkName (n, ns) = NS (UN n) (reverse (parseNS ns))
132134
133135pDocComment :: Char -> CParser a String
134136pDocComment c
135− = try (do string ("--" ++ [c])
137+ = try (do string ("--")
138+ skipMany simpleSpace
139+ char c
140+ skipMany simpleSpace
136141 i <- getInput
137142 let (doc, rest) = span (/='\n') i
138143 setInput rest
139144 whiteSpace
140145 return doc)
141− <|> try (do string ("{-" ++ [c])
146+ <|> try (do string ("{-")
147+ skipMany simpleSpace
148+ char c
149+ skipMany simpleSpace
142150 i <- getInput
143151 -- read to '-}'
144152 let (doc, rest) = spanComment "" i
@@ -148,6 +156,7 @@ pDocComment c
148156 where spanComment acc ('-':'}':xs) = (reverse acc, xs)
149157 spanComment acc (x:xs) = spanComment (x : acc) xs
150158 spanComment acc [] = (acc, [])
159+ simpleSpace = skipMany1 (satisfy isSpace)
151160
152161pDef :: CParser a (Name, RDef)
153162pDef = try (do x <- iName []; lchar ':'; ty <- pTerm
test/test018/expected−400
@@ -13,403 +13,3 @@ Hello!
1313Received
1414Hello to you too!
1515Finished
16−100
17−Sent ping
18−Received Hello!
19−Reply: Hello back!
20−99
21−Sent ping
22−Received Hello!
23−Reply: Hello back!
24−98
25−Sent ping
26−Received Hello!
27−Reply: Hello back!
28−97
29−Sent ping
30−Received Hello!
31−Reply: Hello back!
32−96
33−Sent ping
34−Received Hello!
35−Reply: Hello back!
36−95
37−Sent ping
38−Received Hello!
39−Reply: Hello back!
40−94
41−Sent ping
42−Received Hello!
43−Reply: Hello back!
44−93
45−Sent ping
46−Received Hello!
47−Reply: Hello back!
48−92
49−Sent ping
50−Received Hello!
51−Reply: Hello back!
52−91
53−Sent ping
54−Received Hello!
55−Reply: Hello back!
56−90
57−Sent ping
58−Received Hello!
59−Reply: Hello back!
60−89
61−Sent ping
62−Received Hello!
63−Reply: Hello back!
64−88
65−Sent ping
66−Received Hello!
67−Reply: Hello back!
68−87
69−Sent ping
70−Received Hello!
71−Reply: Hello back!
72−86
73−Sent ping
74−Received Hello!
75−Reply: Hello back!
76−85
77−Sent ping
78−Received Hello!
79−Reply: Hello back!
80−84
81−Sent ping
82−Received Hello!
83−Reply: Hello back!
84−83
85−Sent ping
86−Received Hello!
87−Reply: Hello back!
88−82
89−Sent ping
90−Received Hello!
91−Reply: Hello back!
92−81
93−Sent ping
94−Received Hello!
95−Reply: Hello back!
96−80
97−Sent ping
98−Received Hello!
99−Reply: Hello back!
100−79
101−Sent ping
102−Received Hello!
103−Reply: Hello back!
104−78
105−Sent ping
106−Received Hello!
107−Reply: Hello back!
108−77
109−Sent ping
110−Received Hello!
111−Reply: Hello back!
112−76
113−Sent ping
114−Received Hello!
115−Reply: Hello back!
116−75
117−Sent ping
118−Received Hello!
119−Reply: Hello back!
120−74
121−Sent ping
122−Received Hello!
123−Reply: Hello back!
124−73
125−Sent ping
126−Received Hello!
127−Reply: Hello back!
128−72
129−Sent ping
130−Received Hello!
131−Reply: Hello back!
132−71
133−Sent ping
134−Received Hello!
135−Reply: Hello back!
136−70
137−Sent ping
138−Received Hello!
139−Reply: Hello back!
140−69
141−Sent ping
142−Received Hello!
143−Reply: Hello back!
144−68
145−Sent ping
146−Received Hello!
147−Reply: Hello back!
148−67
149−Sent ping
150−Received Hello!
151−Reply: Hello back!
152−66
153−Sent ping
154−Received Hello!
155−Reply: Hello back!
156−65
157−Sent ping
158−Received Hello!
159−Reply: Hello back!
160−64
161−Sent ping
162−Received Hello!
163−Reply: Hello back!
164−63
165−Sent ping
166−Received Hello!
167−Reply: Hello back!
168−62
169−Sent ping
170−Received Hello!
171−Reply: Hello back!
172−61
173−Sent ping
174−Received Hello!
175−Reply: Hello back!
176−60
177−Sent ping
178−Received Hello!
179−Reply: Hello back!
180−59
181−Sent ping
182−Received Hello!
183−Reply: Hello back!
184−58
185−Sent ping
186−Received Hello!
187−Reply: Hello back!
188−57
189−Sent ping
190−Received Hello!
191−Reply: Hello back!
192−56
193−Sent ping
194−Received Hello!
195−Reply: Hello back!
196−55
197−Sent ping
198−Received Hello!
199−Reply: Hello back!
200−54
201−Sent ping
202−Received Hello!
203−Reply: Hello back!
204−53
205−Sent ping
206−Received Hello!
207−Reply: Hello back!
208−52
209−Sent ping
210−Received Hello!
211−Reply: Hello back!
212−51
213−Sent ping
214−Received Hello!
215−Reply: Hello back!
216−50
217−Sent ping
218−Received Hello!
219−Reply: Hello back!
220−49
221−Sent ping
222−Received Hello!
223−Reply: Hello back!
224−48
225−Sent ping
226−Received Hello!
227−Reply: Hello back!
228−47
229−Sent ping
230−Received Hello!
231−Reply: Hello back!
232−46
233−Sent ping
234−Received Hello!
235−Reply: Hello back!
236−45
237−Sent ping
238−Received Hello!
239−Reply: Hello back!
240−44
241−Sent ping
242−Received Hello!
243−Reply: Hello back!
244−43
245−Sent ping
246−Received Hello!
247−Reply: Hello back!
248−42
249−Sent ping
250−Received Hello!
251−Reply: Hello back!
252−41
253−Sent ping
254−Received Hello!
255−Reply: Hello back!
256−40
257−Sent ping
258−Received Hello!
259−Reply: Hello back!
260−39
261−Sent ping
262−Received Hello!
263−Reply: Hello back!
264−38
265−Sent ping
266−Received Hello!
267−Reply: Hello back!
268−37
269−Sent ping
270−Received Hello!
271−Reply: Hello back!
272−36
273−Sent ping
274−Received Hello!
275−Reply: Hello back!
276−35
277−Sent ping
278−Received Hello!
279−Reply: Hello back!
280−34
281−Sent ping
282−Received Hello!
283−Reply: Hello back!
284−33
285−Sent ping
286−Received Hello!
287−Reply: Hello back!
288−32
289−Sent ping
290−Received Hello!
291−Reply: Hello back!
292−31
293−Sent ping
294−Received Hello!
295−Reply: Hello back!
296−30
297−Sent ping
298−Received Hello!
299−Reply: Hello back!
300−29
301−Sent ping
302−Received Hello!
303−Reply: Hello back!
304−28
305−Sent ping
306−Received Hello!
307−Reply: Hello back!
308−27
309−Sent ping
310−Received Hello!
311−Reply: Hello back!
312−26
313−Sent ping
314−Received Hello!
315−Reply: Hello back!
316−25
317−Sent ping
318−Received Hello!
319−Reply: Hello back!
320−24
321−Sent ping
322−Received Hello!
323−Reply: Hello back!
324−23
325−Sent ping
326−Received Hello!
327−Reply: Hello back!
328−22
329−Sent ping
330−Received Hello!
331−Reply: Hello back!
332−21
333−Sent ping
334−Received Hello!
335−Reply: Hello back!
336−20
337−Sent ping
338−Received Hello!
339−Reply: Hello back!
340−19
341−Sent ping
342−Received Hello!
343−Reply: Hello back!
344−18
345−Sent ping
346−Received Hello!
347−Reply: Hello back!
348−17
349−Sent ping
350−Received Hello!
351−Reply: Hello back!
352−16
353−Sent ping
354−Received Hello!
355−Reply: Hello back!
356−15
357−Sent ping
358−Received Hello!
359−Reply: Hello back!
360−14
361−Sent ping
362−Received Hello!
363−Reply: Hello back!
364−13
365−Sent ping
366−Received Hello!
367−Reply: Hello back!
368−12
369−Sent ping
370−Received Hello!
371−Reply: Hello back!
372−11
373−Sent ping
374−Received Hello!
375−Reply: Hello back!
376−10
377−Sent ping
378−Received Hello!
379−Reply: Hello back!
380−9
381−Sent ping
382−Received Hello!
383−Reply: Hello back!
384−8
385−Sent ping
386−Received Hello!
387−Reply: Hello back!
388−7
389−Sent ping
390−Received Hello!
391−Reply: Hello back!
392−6
393−Sent ping
394−Received Hello!
395−Reply: Hello back!
396−5
397−Sent ping
398−Received Hello!
399−Reply: Hello back!
400−4
401−Sent ping
402−Received Hello!
403−Reply: Hello back!
404−3
405−Sent ping
406−Received Hello!
407−Reply: Hello back!
408−2
409−Sent ping
410−Received Hello!
411−Reply: Hello back!
412−1
413−Sent ping
414−Received Hello!
415−Reply: Hello back!
test/test018/run+1−1
@@ -2,5 +2,5 @@
22idris test018.idr -o test018
33idris test018a.idr -o test018a
44./test018
5−./test018a
5+#./test018a
66rm -f test018 test018a *.ibc