vrtc / pjass (public) (License: BSD) (since 2023-08-03) (hash sha1)
pjass is a free Jass scripting language parser. This repository is a fork of lep/pjass. The goal is to add Debian packaging. As of the time of this writing, it works for current stable, that is Debian 12 (bookworm).
List of commits:
Subject Hash Author Date (UTC)
Added prof target to makefile 9c4b383d3f7416a30a8bde79c735097edaf8d84a lep 2015-10-27 19:14:20
Added gprof support. 374f624967a563dd4c356a3fc104f8ced49fd692 lep 2015-10-27 18:10:13
Changed //! +rb to //# +rb 63af0d3664320cc94ee6e284c308b1983bcfdab2 lep 2015-10-27 17:17:04
Fixed rare segmentation fault. 13a129c8800d306c4117a54cf62cabbb86db3092 lep 2015-10-25 16:11:55
Makefile fixes. 08a5e4d203b0917d78c9fb479ff197d04f473b33 lep 2015-10-25 10:51:12
Makefile improvements (-O3 -flto) 035a361468f060b12bc473e5ec6b0d59db0765d3 lep 2015-10-24 09:16:16
Moved tests into this folder. 099d64a6284a26eafde87ef274c1210455db6f3e lep 2015-10-05 21:29:42
pjass now checks against //! +rb instead of //+rb. Whitespace allowed. 27da8d5250f0b815ef5d8765e0eac766ac4cce6b lep 2015-10-04 21:52:31
Optimized //+rb marker check. cb4a086136acb1a8d7b0bc8397237bbfbdc56191 lep 2015-10-04 18:11:13
Now allows //+rb everywhere. 4f366b09d651baf0846ed2097db94d35fe42b5a0 lep 2015-10-04 17:43:38
Added test target to the Makefile 0f2763df549a97364087c346f408e52ca9456c8d lep 2015-10-04 15:43:49
Allowes //+rb right before a function to ignore any returnbug errors in that function. Not throughoutly tested. 230863ba145b74be6dc8062787c8c9c1806d1c7a lep 2015-10-04 14:06:30
Directive to suppress warnings. f1538a555e3009cfd8cbd900347d523abdd11953 lep 2015-10-04 12:17:08
More Makefile enhancements. 94c97f7c5f943f09ee575e96e388e9e2c947385c lep 2015-10-04 11:34:36
Makefile enhancements 8bc7132422db4a3b90a82da4a63f7cfa9fdbe2f5 lep 2015-06-09 09:30:42
Changed canconvertreturn behaviour. a1ba7f1d59cc40f56d0b3e4855c31b3d66019d9d lep 2015-04-15 16:35:52
Rewrote string handling to better handle newlines. 434a8fe566783969cb69eb73b2792cd74dac71d3 lep 2015-02-12 15:13:54
Rewrote rawcode handling for somewhat better error messages. 1e687d921b09149e244d16d7abca398c0639ad6d lep 2015-02-08 20:08:22
Undefined variables are not suggested for other undefined variables. c5561c56dde18bbcf1d05bdec7b50804757c5ef8 lep 2015-02-08 15:39:10
Also changed gNone to gAny in else and elesif cases. 485e75aaa14eb8ae10058305f7b75c1abd19eb82 lep 2015-02-06 15:20:15
Commit 9c4b383d3f7416a30a8bde79c735097edaf8d84a - Added prof target to makefile
Author: lep
Author date (UTC): 2015-10-27 19:14
Committer name: lep
Committer date (UTC): 2015-10-28 08:07
Parent(s): 374f624967a563dd4c356a3fc104f8ced49fd692
Signer:
Signing key:
Signing status: N
Tree: b04da26e473284fd921710a5833050d76bbffc48
File Lines added Lines deleted
.gitignore 2 0
Makefile 11 5
File .gitignore changed (mode: 100644) (index 637a272..ccf2a4a)
... ... grammar.tab.c
6 6 lex.yy.c lex.yy.c
7 7 pjass.exe pjass.exe
8 8 pjass pjass
9 *.out
10 *-analysis.txt
File Makefile changed (mode: 100644) (index 245559f..08498a4)
... ... pjass-git-$(VERSION)-src.zip: | test
15 15 endif endif
16 16
17 17
18 .PHONY: all release clean debug
18 .PHONY: all release clean debug prof
19 19
20 20 all: pjass all: pjass
21 21
22 22 debug: CFLAGS = -w -g debug: CFLAGS = -w -g
23 23 debug: pjass debug: pjass
24 24
25 prof: CFLAGS = -w -pg
26 prof: pjass
27
25 28 pjass: lex.yy.o grammar.tab.o misc.o pjass: lex.yy.o grammar.tab.o misc.o
26 29 $(CC) $(CFLAGS) $^ -o $@ $(CC) $(CFLAGS) $^ -o $@
27 30
 
... ... lex.yy.c: token.l
40 43 bison -d $< bison -d $<
41 44
42 45 clean: clean:
43 rm -f grammar.tab.h grammar.tab.c lex.yy.c
44 rm -f misc.o grammar.tab.o lex.yy.o
45 rm -f pjass.exe
46 rm -f pjass-git-*.zip
46 rm -f grammar.tab.h grammar.tab.c lex.yy.c \
47 misc.o grammar.tab.o lex.yy.o \
48 pjass.exe \
49 pjass-git-*.zip \
50 tests/should-check/*-analysis.txt \
51 tests/should-fail/*-analysis.txt \
52 gmon.out
47 53
48 54 release: pjass-git-$(VERSION)-src.zip pjass-git-$(VERSION).zip release: pjass-git-$(VERSION)-src.zip pjass-git-$(VERSION).zip
49 55
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/vrtc/pjass

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/vrtc/pjass

Clone this repository using git:
git clone git://git.rocketgit.com/user/vrtc/pjass

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main