Skip to content

Commit 8ef10ce

Browse files
committed
[PHP] Add rudimentary example
1 parent 2d0a8cf commit 8ef10ce

File tree

3 files changed

+19
-2
lines changed

3 files changed

+19
-2
lines changed
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1-
lexer.*
2-
parser.*
1+
Lexer.*
2+
Parser.*
3+
*.txt
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?php
2+
namespace Alpaca;
3+
4+
require './Lexer.php';
5+
6+
$debug = $argv[1] == '-d';
7+
while($f = fgets(STDIN)){
8+
$lexer = new Lexer(rtrim($f), $debug);
9+
while(($token = $lexer->getNextToken())[0] !== Lexer::TOKEN_TYPE_EOF) {
10+
echo(Lexer::tokenToString($token[0]) . ", " . $token[1] . "\n");
11+
}
12+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/bin/bash
2+
3+
${alpaca:-alpaca} -l php $args syntax.xy &&\
4+
php main.php "$@" <<< "$input"

0 commit comments

Comments
 (0)