Skip to content

Commit dcd3021

Browse files
authored
Merge branch 'master' into geany_haskell_parser
2 parents 108f4fa + 8d0f6d5 commit dcd3021

File tree

97 files changed

+3602
-498
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

97 files changed

+3602
-498
lines changed

Tmain/list-roles.d/stdout-expected.txt

+4
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ CUDA d/macro undef on undefined
2828
CUDA h/header local on local header
2929
CUDA h/header system on system header
3030
Cobol S/sourcefile copied on copied in source file
31+
CobolFree S/sourcefile copied on copied in source file
32+
CobolVariable S/sourcefile copied on copied in source file
3133
DTD e/element attOwner on attributes owner
3234
DTD p/parameterEntity condition on conditions
3335
DTD p/parameterEntity elementName on element names
@@ -111,6 +113,8 @@ CUDA d/macro undef on undefined
111113
CUDA h/header local on local header
112114
CUDA h/header system on system header
113115
Cobol S/sourcefile copied on copied in source file
116+
CobolFree S/sourcefile copied on copied in source file
117+
CobolVariable S/sourcefile copied on copied in source file
114118
DTD e/element attOwner on attributes owner
115119
DTD p/parameterEntity condition on conditions
116120
DTD p/parameterEntity elementName on element names
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
CONFIGURATION input.cbl /^ CONFIGURATION SECTION.$/;" s
2+
DATA input.cbl /^ DATA DIVISION.$/;" D
3+
ENVIRONMENT input.cbl /^ ENVIRONMENT DIVISION.$/;" D
4+
FILE input.cbl /^ FILE SECTION.$/;" s
5+
HelloWorld input.cbl /^ PROGRAM-ID. HelloWorld.$/;" P
6+
IDENTIFICATION input.cbl /^ IDENTIFICATION DIVISION.$/;" D
7+
INPUT-OUTPUT input.cbl /^ INPUT-OUTPUT SECTION.$/;" s
8+
MAIN-PROCEDURE input.cbl /^ MAIN-PROCEDURE.$/;" p
9+
PROCEDURE input.cbl /^ PROCEDURE DIVISION.$/;" D
10+
WORKING-STORAGE input.cbl /^ WORKING-STORAGE SECTION.$/;" s
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
******************************************************************
2+
* Author: Colin Duquesnoy
3+
* Date: 23/02/2014
4+
* Purpose: Hello world world example mean to test parser with a
5+
* non free syntax.
6+
* Tectonics: cobc
7+
******************************************************************
8+
IDENTIFICATION DIVISION.
9+
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
10+
PROGRAM-ID. HelloWorld.
11+
ENVIRONMENT DIVISION.
12+
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
13+
CONFIGURATION SECTION.
14+
*-----------------------
15+
INPUT-OUTPUT SECTION.
16+
*-----------------------
17+
DATA DIVISION.
18+
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
19+
FILE SECTION.
20+
*-----------------------
21+
WORKING-STORAGE SECTION.
22+
*-----------------------
23+
PROCEDURE DIVISION.
24+
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
25+
MAIN-PROCEDURE.
26+
**
27+
* The main procedure of the program
28+
**
29+
DISPLAY "Hello world"
30+
STOP RUN.
31+
** add other procedures here
32+
END PROGRAM HelloWorld.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
--language-force=CobolFree
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
CONFIGURATION input.cbl /^CONFIGURATION SECTION.$/;" s
2+
DATA input.cbl /^DATA DIVISION.$/;" D
3+
ENVIRONMENT input.cbl /^ENVIRONMENT DIVISION.$/;" D
4+
FILE input.cbl /^FILE SECTION.$/;" s
5+
IDENTIFICATION input.cbl /^IDENTIFICATION DIVISION.$/;" D
6+
INPUT-OUTPUT input.cbl /^INPUT-OUTPUT SECTION.$/;" s
7+
MAIN-PROCEDURE input.cbl /^MAIN-PROCEDURE.$/;" p
8+
PROCEDURE input.cbl /^PROCEDURE DIVISION.$/;" D
9+
WORKING-STORAGE input.cbl /^WORKING-STORAGE SECTION.$/;" s
10+
YOUR-PROGRAM-NAME input.cbl /^PROGRAM-ID. YOUR-PROGRAM-NAME.$/;" P
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
IDENTIFICATION DIVISION.
2+
PROGRAM-ID. YOUR-PROGRAM-NAME.
3+
ENVIRONMENT DIVISION.
4+
CONFIGURATION SECTION.
5+
INPUT-OUTPUT SECTION.
6+
DATA DIVISION.
7+
FILE SECTION.
8+
WORKING-STORAGE SECTION.
9+
PROCEDURE DIVISION.
10+
MAIN-PROCEDURE.
11+
DISPLAY "Hello world"
12+
DISPLAY 'HAHA'
13+
STOP RUN.
14+
END PROGRAM YOUR-PROGRAM-NAME.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
CONFIGURATION input.cbl /^ CONFIGURATION SECTION.$/;" s
2+
DATA input.cbl /^ DATA DIVISION.$/;" D
3+
ENVIRONMENT input.cbl /^ ENVIRONMENT DIVISION.$/;" D
4+
FILE input.cbl /^ FILE SECTION.$/;" s
5+
IDENTIFICATION input.cbl /^ IDENTIFICATION DIVISION.$/;" D
6+
INPUT-OUTPUT input.cbl /^ INPUT-OUTPUT SECTION.$/;" s
7+
MAIN-PROCEDURE input.cbl /^ MAIN-PROCEDURE.$/;" p
8+
PROCEDURE input.cbl /^ PROCEDURE DIVISION.$/;" D
9+
WORKING-STORAGE input.cbl /^ WORKING-STORAGE SECTION.$/;" s
10+
YOUR-PROGRAM-NAME input.cbl /^ PROGRAM-ID. YOUR-PROGRAM-NAME.$/;" P
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
******************************************************************
2+
* Author: Colin Duquesnoy
3+
* Date: 23/02/2014
4+
* Purpose: Test d'un fichier encodé en latin-1.
5+
* non free syntax.
6+
* Tectonics: cobc
7+
******************************************************************
8+
IDENTIFICATION DIVISION.
9+
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
10+
PROGRAM-ID. YOUR-PROGRAM-NAME.
11+
ENVIRONMENT DIVISION.
12+
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
13+
CONFIGURATION SECTION.
14+
*-----------------------
15+
INPUT-OUTPUT SECTION.
16+
*-----------------------
17+
DATA DIVISION.
18+
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
19+
FILE SECTION.
20+
*-----------------------
21+
WORKING-STORAGE SECTION.
22+
*-----------------------
23+
PROCEDURE DIVISION.
24+
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
25+
MAIN-PROCEDURE.
26+
**
27+
* The main procedure of the program
28+
**
29+
DISPLAY "Hello world"
30+
STOP RUN.
31+
** add other procedures here
32+
END PROGRAM YOUR-PROGRAM-NAME.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
CONFIGURATION input.cbl /^ CONFIGURATION SECTION.$/;" s
2+
DATA input.cbl /^ DATA DIVISION.$/;" D
3+
ENVIRONMENT input.cbl /^ ENVIRONMENT DIVISION.$/;" D
4+
FILE input.cbl /^ FILE SECTION.$/;" s
5+
IDENTIFICATION input.cbl /^ IDENTIFICATION DIVISION.$/;" D
6+
INPUT-OUTPUT input.cbl /^ INPUT-OUTPUT SECTION.$/;" s
7+
MAIN-PROCEDURE input.cbl /^ MAIN-PROCEDURE.$/;" p
8+
PROCEDURE input.cbl /^ PROCEDURE DIVISION.$/;" D
9+
WORKING-STORAGE input.cbl /^ WORKING-STORAGE SECTION.$/;" s
10+
YOUR-PROGRAM-NAME input.cbl /^ PROGRAM-ID. YOUR-PROGRAM-NAME.$/;" P
11+
var input.cbl /^ 01 var PIC 99.$/;" d
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
******************************************************************
2+
* Author:
3+
* Date:
4+
* Purpose:
5+
* Tectonics: cobc
6+
******************************************************************
7+
PROGRAM-ID. YOUR-PROGRAM-NAME.
8+
IDENTIFICATION DIVISION.
9+
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
10+
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
11+
CONFIGURATION SECTION.
12+
*-----------------------
13+
INPUT-OUTPUT SECTION.
14+
*-----------------------
15+
DATA DIVISION.
16+
01 var PIC 99.
17+
02 generate-a-p
18+
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
19+
FILE SECTION.
20+
*-----------------------
21+
WORKING-STORAGE SECTION.
22+
ENVIRONMENT DIVISION.
23+
*-----------------------
24+
PROCEDURE DIVISION.
25+
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
26+
MAIN-PROCEDURE.
27+
**
28+
* The main procedure of the program
29+
**
30+
DISPLAY "Hello world"
31+
32+
STOP RUN.
33+
** add other procedures here
34+
END PROGRAM YOUR-PROGRAM-NAME.

Units/parser-cobol-to-review.r/README

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Imported from https://github.com/OpenCobolIDE/OpenCobolIDE/tree/master/test/testfiles.
2+
3+
https://github.com/OpenCobolIDE/OpenCobolIDE/ is GPLv3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
BUF-NB-LIGNES-PAR-PAGE input.cbl /^ 01 BUF-NB-LIGNES-PAR-PAGE PIC 99 VALUE 10.$/;" d
2+
DATA input.cbl /^ DATA DIVISION.$/;" D
3+
ENVIRONMENT input.cbl /^ ENVIRONMENT DIVISION.$/;" D
4+
FILE input.cbl /^ FILE SECTION.$/;" s
5+
HELLO-WORLD input.cbl /^ HELLO-WORLD.$/;" p
6+
IDENTIFICATION input.cbl /^ IDENTIFICATION DIVISION.$/;" D
7+
INPUT-OUTPUT input.cbl /^ INPUT-OUTPUT SECTION.$/;" s
8+
MAIN-PROCEDURE input.cbl /^ MAIN-PROCEDURE.$/;" p
9+
PA-BUFFER input.cbl /^ 02 PA-BUFFER PIC X(80) VALUE SPACES .$/;" d group:PRINTER-PARAM
10+
PA-HOWMANY input.cbl /^ 02 PA-HOWMANY PIC 99 VALUE 1 .$/;" d group:PRINTER-PARAM
11+
PA-RESET input.cbl /^ 02 PA-RESET PIC X VALUE "N" .$/;" d group:PRINTER-PARAM
12+
PA-WHAT input.cbl /^ 02 PA-WHAT PIC X(5) VALUE "LINES" .$/;" d group:PRINTER-PARAM
13+
PA-WHEN input.cbl /^ 02 PA-WHEN PIC X(6) VALUE "AFTER" .$/;" d group:PRINTER-PARAM
14+
PRINTER-PARAM input.cbl /^ 01 PRINTER-PARAM.$/;" g
15+
PROCEDURE input.cbl /^ PROCEDURE DIVISION.$/;" D
16+
TEST-PRINTER input.cbl /^ PROGRAM-ID. TEST-PRINTER.$/;" P
17+
WORKING-STORAGE input.cbl /^ WORKING-STORAGE SECTION.$/;" s
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
*******************************************************************
2+
**=================================================================
3+
** Ce programme teste le module VIRTUAL-PRINTER
4+
**
5+
** Auteurs: Colin Duquesnoy, Thomas Bertels
6+
** Date: Mai 2013
7+
*******************************************************************
8+
IDENTIFICATION DIVISION.
9+
**************************************
10+
PROGRAM-ID. TEST-PRINTER.
11+
**
12+
ENVIRONMENT DIVISION.
13+
**************************************
14+
**
15+
INPUT-OUTPUT SECTION.
16+
**-*-*-*-*-*-*-*-*-*-*-*-*-*
17+
**
18+
DATA DIVISION.
19+
**************************************
20+
FILE SECTION.
21+
**-*-*-*-*-*-*-*-*-*-*-*-*-*
22+
**
23+
WORKING-STORAGE SECTION.
24+
**-*-*-*-*-*-*-*-*-*-*-*-*-*
25+
01 PRINTER-PARAM.
26+
02 PA-RESET PIC X VALUE "N" .
27+
02 PA-BUFFER PIC X(80) VALUE SPACES .
28+
02 PA-WHEN PIC X(6) VALUE "AFTER" .
29+
02 PA-WHAT PIC X(5) VALUE "LINES" .
30+
02 PA-HOWMANY PIC 99 VALUE 1 .
31+
01 BUF-NB-LIGNES-PAR-PAGE PIC 99 VALUE 10.
32+
**
33+
PROCEDURE DIVISION.
34+
**************************************
35+
MAIN-PROCEDURE.
36+
DISPLAY "Proj UF31: Test virtual printer"
37+
38+
DISPLAY "Combien de lignes par pages desirez-vous ?"
39+
ACCEPT BUF-NB-LIGNES-PAR-PAGE
40+
41+
MOVE "O" TO PA-RESET
42+
01234A call
43+
"VIRTUAL-PRINTER" using PRINTER-PARAM
44+
45+
MOVE "Bonjour" TO PA-BUFFER
46+
01234A call
47+
"VIRTUAL-PRINTER" using PRINTER-PARAM
48+
49+
MOVE "La vie est dure et pleine de confiture" to PA-BUFFER
50+
MOVE "LINES" TO PA-WHAT
51+
MOVE "BEFORE" TO PA-WHEN
52+
MOVE 5 TO PA-HOWMANY
53+
01234A call
54+
"VIRTUAL-PRINTER"
55+
using
56+
PRINTER-PARAM
57+
58+
MOVE "Bonjour" TO PA-BUFFER
59+
MOVE "PAGE" TO PA-WHAT
60+
MOVE "BEFORE" TO PA-WHEN
61+
01234A call
62+
"VIRTUAL-PRINTER" using PRINTER-PARAM
63+
64+
MOVE "Bye bye" TO PA-BUFFER
65+
01234A call
66+
"VIRTUAL-PRINTER" using PRINTER-PARAM
67+
68+
DISPLAY "End"
69+
STOP RUN.
70+
HELLO-WORLD.
71+
DISPLAY "Hello World!!".
72+
END PROGRAM TEST-PRINTER.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
BUF-NB-LIGNES-PAR-PAGE input.cbl /^ 01 BUF-NB-LIGNES-PAR-PAGE PIC 99 VALUE 10.$/;" d
2+
DATA input.cbl /^ DATA DIVISION.$/;" D
3+
ENVIRONMENT input.cbl /^ ENVIRONMENT DIVISION.$/;" D
4+
FILE input.cbl /^ FILE SECTION.$/;" s
5+
IDENTIFICATION input.cbl /^ IDENTIFICATION DIVISION.$/;" D
6+
INPUT-OUTPUT input.cbl /^ INPUT-OUTPUT SECTION.$/;" s
7+
MAIN-PROCEDURE input.cbl /^ MAIN-PROCEDURE.$/;" p
8+
PA-BUFFER input.cbl /^ 02 PA-BUFFER PIC X(80) VALUE SPACES .$/;" d group:PRINTER-PARAM
9+
PA-HOWMANY input.cbl /^ 02 PA-HOWMANY PIC 99 VALUE 1 .$/;" d group:PRINTER-PARAM
10+
PA-RESET input.cbl /^ 02 PA-RESET PIC X VALUE "N" .$/;" d group:PRINTER-PARAM
11+
PA-WHAT input.cbl /^ 02 PA-WHAT PIC X(5) VALUE "LINES" .$/;" d group:PRINTER-PARAM
12+
PA-WHEN input.cbl /^ 02 PA-WHEN PIC X(6) VALUE "AFTER" .$/;" d group:PRINTER-PARAM
13+
PRINTER-PARAM input.cbl /^ 01 PRINTER-PARAM.$/;" g
14+
PROCEDURE input.cbl /^ PROCEDURE DIVISION.$/;" D
15+
TEST-PRINTER input.cbl /^ PROGRAM-ID. TEST-PRINTER.$/;" P
16+
WORKING-STORAGE input.cbl /^ WORKING-STORAGE SECTION.$/;" s
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
*******************************************************************
2+
**=================================================================
3+
** Ce programme teste le module VIRTUAL-PRINTER
4+
**
5+
** Auteurs: Colin Duquesnoy, Thomas Bertels
6+
** Date: Mai 2013
7+
*******************************************************************
8+
IDENTIFICATION DIVISION.
9+
**************************************
10+
PROGRAM-ID. TEST-PRINTER.
11+
**
12+
ENVIRONMENT DIVISION.
13+
**************************************
14+
**
15+
INPUT-OUTPUT SECTION.
16+
**-*-*-*-*-*-*-*-*-*-*-*-*-*
17+
**
18+
DATA DIVISION.
19+
**************************************
20+
FILE SECTION.
21+
**-*-*-*-*-*-*-*-*-*-*-*-*-*
22+
**
23+
WORKING-STORAGE SECTION.
24+
**-*-*-*-*-*-*-*-*-*-*-*-*-*
25+
01 PRINTER-PARAM.
26+
02 PA-RESET PIC X VALUE "N" .
27+
02 PA-BUFFER PIC X(80) VALUE SPACES .
28+
02 PA-WHEN PIC X(6) VALUE "AFTER" .
29+
02 PA-WHAT PIC X(5) VALUE "LINES" .
30+
02 PA-HOWMANY PIC 99 VALUE 1 .
31+
01 BUF-NB-LIGNES-PAR-PAGE PIC 99 VALUE 10.
32+
**
33+
PROCEDURE DIVISION.
34+
**************************************
35+
MAIN-PROCEDURE.
36+
DISPLAY "Proj UF31: Test virtual printer"
37+
38+
DISPLAY "Combien de lignes par pages desirez-vous ?"
39+
ACCEPT BUF-NB-LIGNES-PAR-PAGE
40+
41+
MOVE "O" TO PA-RESET
42+
CALL "VIRTUAL-PRINTER"
43+
USING PRINTER-PARAM
44+
45+
CALL "VIRTUAL-PRINTER2"
46+
USING PRINTER-PARAM
47+
END PROGRAM TEST-PRINTER.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
BUF-NB-LIGNES-PAR-PAGE input.cbl /^ 01 BUF-NB-LIGNES-PAR-PAGE PIC 99 VALUE 10.$/;" d
2+
DATA input.cbl /^ DATA DIVISION.$/;" D
3+
ENVIRONMENT input.cbl /^ ENVIRONMENT DIVISION.$/;" D
4+
FILE input.cbl /^ FILE SECTION.$/;" s
5+
HELLO-WORLD input.cbl /^ HELLO-WORLD.$/;" p
6+
IDENTIFICATION input.cbl /^ IDENTIFICATION DIVISION.$/;" D
7+
INPUT-OUTPUT input.cbl /^ INPUT-OUTPUT SECTION.$/;" s
8+
MAIN-PROCEDURE input.cbl /^ MAIN-PROCEDURE.$/;" p
9+
PA-BUFFER input.cbl /^ 02 PA-BUFFER PIC X(80) VALUE SPACES .$/;" d group:PRINTER-PARAM
10+
PA-HOWMANY input.cbl /^ 02 PA-HOWMANY PIC 99 VALUE 1 .$/;" d group:PRINTER-PARAM
11+
PA-RESET input.cbl /^ 02 PA-RESET PIC X VALUE "N" .$/;" d group:PRINTER-PARAM
12+
PA-WHAT input.cbl /^ 02 PA-WHAT PIC X(5) VALUE "LINES" .$/;" d group:PRINTER-PARAM
13+
PA-WHEN input.cbl /^ 02 PA-WHEN PIC X(6) VALUE "AFTER" .$/;" d group:PRINTER-PARAM
14+
PRINTER-PARAM input.cbl /^ 01 PRINTER-PARAM.$/;" g
15+
PROCEDURE input.cbl /^ PROCEDURE DIVISION.$/;" D
16+
TEST-PRINTER input.cbl /^ PROGRAM-ID. TEST-PRINTER.$/;" P
17+
WORKING-STORAGE input.cbl /^ WORKING-STORAGE SECTION.$/;" s

0 commit comments

Comments
 (0)