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)
*** empty log message *** 3a61644cba31faab849c60b0aaeba6e5ae6e0fbb cilibrar 2003-06-22 18:00:46
Fix error message for implicit redirection parameter. 547f94e18885bdb7d0a61908691268987ef03a0f cilibrar 2003-06-09 08:51:53
*** empty log message *** cef95bf6a7aec8b05ceaa325e0b7cafe0e0fb616 cilibrar 2003-06-08 22:13:41
*** empty log message *** c6a48acc98a4580e1dc9560b26b3adf579569319 cilibrar 2003-06-08 17:08:25
*** empty log message *** a9084c6a8897b38d209f2f3839ed9fd8c17a5eb4 cilibrar 2003-06-08 15:59:21
*** empty log message *** 594b07b664e8da134328e2099107f836c4783d22 cilibrar 2003-06-08 14:19:39
A makefile for cygwin. 7114936321546139b5512821e3d868b21c0b89f1 cilibrar 2003-06-08 10:38:31
Added \n, \r, \t in double-quotes. Added debug keyword handling. Now it parses everything in the Scripts directory except demo.ai, which looks like it could never work anyway. a76d8de5a85768c58297ad05dcc3bd361e3c8d69 cilibrar 2003-06-08 10:12:17
Make downcasting bug a bit more restrictive to minimize future problems. 3bef4ca2d62e1de3fe70986de71a3da2b68ff25f cilibrar 2003-06-08 09:52:03
Fixed segfault involving undeclared variables by assuming they are integer. 76b34be901540214c21b8af681bcf42620ca0e21 cilibrar 2003-06-08 09:49:56
Fixed bug with string literal addition. Added unfortunate special case to canconvert to allow downcasts from base to derived. Waiting on Blizzard to fix this one. (such a cast appears in one place in Blizzard.j) 1384b0771dd6db4c6cb548fef3331f518509c68e cilibrar 2003-06-08 09:40:28
Allow null to be converted to code, string, and appropriate comparisons. a2a05f7938a46a6a873d0f3313af760900403c88 cilibrar 2003-06-08 07:50:23
lets begin edb29fca55a82526251fd7c671302425ed97d9bd cilibrar 2003-06-08 07:47:56
Commit 3a61644cba31faab849c60b0aaeba6e5ae6e0fbb - *** empty log message ***
Author: cilibrar
Author date (UTC): 2003-06-22 18:00
Committer name: cilibrar
Committer date (UTC): 2003-06-22 18:00
Parent(s): 547f94e18885bdb7d0a61908691268987ef03a0f
Signer:
Signing key:
Signing status: N
Tree: 7c466063566d45748318bdb270c9ad4c6c2864bb
File Lines added Lines deleted
src/Makefile.cygwin 1 1
src/Makefile.mingw 6 1
src/token.l 6 0
File src/Makefile.cygwin changed (mode: 100644) (index 3385eac..2da1e03)
1 1 all: pjass all: pjass
2 2
3 3 pjass: lex.yy.c grammar.tab.c grammar.tab.h misc.o pjass: lex.yy.c grammar.tab.c grammar.tab.h misc.o
4 gcc lex.yy.c grammar.tab.c misc.c -lfl -o $@ -O2 -mno-cygwin
4 gcc lex.yy.c grammar.tab.c misc.c -o $@ -O2 -mno-cygwin -lfl
5 5
6 6 lex.yy.c: token.l lex.yy.c: token.l
7 7 flex $< flex $<
File src/Makefile.mingw copied from file src/Makefile.cygwin (similarity 81%) (mode: 100644) (index 3385eac..1232bb0)
1 CC=/cygdrive/c/mingw/bin/gcc.exe
2
1 3 all: pjass all: pjass
2 4
3 5 pjass: lex.yy.c grammar.tab.c grammar.tab.h misc.o pjass: lex.yy.c grammar.tab.c grammar.tab.h misc.o
4 gcc lex.yy.c grammar.tab.c misc.c -lfl -o $@ -O2 -mno-cygwin
6 $(CC) lex.yy.c grammar.tab.c misc.c -o $@ -O2 -mno-cygwin
5 7
6 8 lex.yy.c: token.l lex.yy.c: token.l
7 9 flex $< flex $<
 
... ... grammar.tab.c: grammar.y
12 14 grammar.tab.h: grammar.y grammar.tab.h: grammar.y
13 15 bison -d $< bison -d $<
14 16
17 %.o: %.c
18 $(CC) $< -c
19
15 20 clean: clean:
16 21 rm grammar.tab.h grammar.tab.c lex.yy.c pjass.exe pjass rm grammar.tab.h grammar.tab.c lex.yy.c pjass.exe pjass
17 22
File src/token.l changed (mode: 100644) (index 1c7a506..7a81516)
7 7
8 8 %{ %{
9 9 /* need this for the call to atof() below */ /* need this for the call to atof() below */
10 #undef yywrap
11 int yywrap()
12 {
13 return 1;
14 }
15
10 16 #include "grammar.tab.h" #include "grammar.tab.h"
11 17 #include "misc.h" #include "misc.h"
12 18
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