FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
livecode/util/encode_errors.pl at develop · livecode/livecode · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
This repository was archived by the owner on Aug 31, 2021. It is now read-only.
livecode
/
livecode
Public archive
Notifications
You must be signed in to change notification settings
Fork
223
Star
517
Code
Pull requests
189
Actions
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Security and quality
Insights
Expand file tree
Breadcrumbs
livecode
/
util
/
encode_errors.pl
Copy path
More file actions
More file actions
Latest commit
History
History
History
executable file
·
73 lines (58 loc) · 1.48 KB
Breadcrumbs
livecode
/
util
/
encode_errors.pl
Copy path
File metadata and controls
executable file
·
73 lines (58 loc) · 1.48 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#
!/usr/bin/env perl
use
warnings;
sub
generateErrorsList
{
my
$sourceFile
=
$_
[0];
my
$name
=
$_
[1];
my
$array
=
"
const char *
${name}
=
\n
"
;
open
SOURCE,
"
<
$sourceFile
"
or
die
"
Could not open
\"
$sourceFile
\"
:
$!
"
;
my
@lines
= <SOURCE>;
close
SOURCE;
my
$found
= 0;
foreach
$line
(
@lines
)
{
#
If the first word of the line is "enum" we have found the error list
if
(
$line
=~
/
^
\s
*enum
\s
/
)
{
$found
= 1;
}
#
Continue reading lines until we get to the enum
if
(!
$found
)
{
next
;
}
#
End of the enum
if
(
$line
=~
/
};
/
)
{
last
;
}
#
The comment contains the error message for this error
if
(
$line
=~
m
|
^
\s
*//
\s
*
\{
|
)
{
#
Remove the newline character
substr
(
$line
, -1) =
"
"
;
#
Remove the prefix from the error message
$line
=~
s
|
^
\s
*//
\s
*
\{
[^
\}
]*
\}\s
*
||
;
#
Protect any quotation marks
$line
=~
s
/
\"
/
\\\"
/
g
;
#
Output the message
#
tab & quote & line & "\n" & quote & return
$array
.=
"
\t\"
${line}
\\
n
\"\n
"
;
}
}
$array
.=
"
;
\n
"
;
return
$array
;
}
#
Need to generate the error lists for both the parse and execution errors
my
$path
=
$ARGV
[0];
my
$outputFile
=
$ARGV
[1];
my
$output
=
"
"
;
$output
.= generateErrorsList(
"
${path}
/executionerrors.h
"
,
"
MCexecutionerrors
"
);
$output
.=
"
\n
"
;
$output
.= generateErrorsList(
"
${path}
/parseerrors.h
"
,
"
MCparsingerrors
"
);
#
Write out the error lists
open
OUTPUT,
"
>
$outputFile
"
or
die
"
Could not open output file
\"
$outputFile
\"
:
$!
"
;
print
OUTPUT
$output
;
close
OUTPUT;
Back
|
FazBrowse Home
|
New Git URL